<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FabGL: fabui.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">FabGL
   </div>
   <div id="projectbrief">ESP32 Display Controller and Graphics Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('fabui_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle"><div class="title">fabui.h</div></div>
</div><!--header-->
<div class="contents">
<a href="fabui_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">  Created by Fabrizio Di Vittorio (fdivitto2013@gmail.com) - &lt;http://www.fabgl.com&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">  Copyright (c) 2019-2022 Fabrizio Di Vittorio.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment">  All rights reserved.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"></span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"></span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">* Please contact fdivitto2013@gmail.com if you need a commercial license.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"></span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment"></span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment">* This library and related software is available under GPL v3.</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment"></span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">  FabGL is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">  it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">  the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">  (at your option) any later version.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment"></span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">  FabGL is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">  but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">  GNU General Public License for more details.</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">  You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">  along with FabGL.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment"> */</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#include &quot;freertos/FreeRTOS.h&quot;</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#include &quot;freertos/queue.h&quot;</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#include &quot;freertos/timers.h&quot;</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#include &quot;<a class="code" href="fabglconf_8h.html">fabglconf.h</a>&quot;</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#include &quot;<a class="code" href="fabutils_8h.html">fabutils.h</a>&quot;</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#include &quot;<a class="code" href="displaycontroller_8h.html">displaycontroller.h</a>&quot;</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#include &quot;<a class="code" href="canvas_8h.html">canvas.h</a>&quot;</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#include &quot;fabfonts.h&quot;</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#include &quot;<a class="code" href="codepages_8h.html">codepages.h</a>&quot;</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">/*</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment"></span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">  *uiObject</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">    *uiEvtHandler</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment">      *uiApp</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="comment">      *uiWindow</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">        *uiFrame</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="comment">        *uiControl</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="comment">          *uiButton</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment">          *uiLabel</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">          *uiStaticLabel</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">          *uiImage</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="comment">          *uiPanel</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment">          *uiTextEdit</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="comment">          *uiScrollableControl</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="comment">            *uiPaintBox</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="comment">              *uiCustomListBox</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="comment">                *uiListBox</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment">                *uiColorListBox</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">                *uiFileBrowser</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment">                *uiSimpleMenu</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="comment">            uiMemoEdit</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="comment">          *uiCheckBox</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="comment">          *uiCustomComboBox</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="comment">            *uiComboBox</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="comment">            *uiColorComboBox</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">            *uiSplitButton</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment">          uiMenu</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="comment">          uiGauge</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment">          *uiSlider</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="comment">          uiSpinButton</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="comment">          *uiColorBox</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">          *uiProgressBar</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment"></span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">*/</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="keyword">namespace </span>fabgl {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="comment">// increase in case of garbage between windows!</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#define FABGLIB_UI_EVENTS_QUEUE_SIZE 300</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="keyword">using</span> std::list;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="keyword">using</span> std::pair;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">// uiEvent</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="keyword">enum</span> uiEventID {</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>  UIEVT_NULL,</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>  UIEVT_DEBUGMSG,</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>  UIEVT_APPINIT,</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>  UIEVT_GENPAINTEVENTS,</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>  UIEVT_PAINT,</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>  UIEVT_ACTIVATE,</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>  UIEVT_DEACTIVATE,</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>  UIEVT_MOUSEMOVE,</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>  UIEVT_MOUSEWHEEL,</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>  UIEVT_MOUSEBUTTONDOWN,</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>  UIEVT_MOUSEBUTTONUP,</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>  UIEVT_SETPOS,</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>  UIEVT_SETSIZE,</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>  UIEVT_RESHAPEWINDOW,</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>  UIEVT_MOUSEENTER,</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>  UIEVT_MOUSELEAVE,</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>  UIEVT_MAXIMIZE,   <span class="comment">// Request for maximize</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>  UIEVT_MINIMIZE,   <span class="comment">// Request for minimize</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>  UIEVT_RESTORE,    <span class="comment">// Restore from UIEVT_MAXIMIZE or UIEVT_MINIMIZE</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>  UIEVT_SHOW,</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>  UIEVT_HIDE,</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>  UIEVT_SETFOCUS,</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>  UIEVT_KILLFOCUS,</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>  UIEVT_KEYDOWN,</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>  UIEVT_KEYUP,</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>  UIEVT_KEYTYPE,</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>  UIEVT_TIMER,</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>  UIEVT_CLICK,</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>  UIEVT_DBLCLICK,</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>  UIEVT_EXITMODAL,</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>  UIEVT_DESTROY,</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>  UIEVT_CLOSE,      <span class="comment">// Request to close (frame Close button)</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>  UIEVT_QUIT,       <span class="comment">// Quit the application</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>  UIEVT_CREATE,</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>  UIEVT_CHILDSETFOCUS,  <span class="comment">// a UIEVT_SETFOCUS has been sent to a child</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>  UIEVT_CHILDKILLFOCUS, <span class="comment">// a UIEVT_KILLFOCUS has been sent to a child</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>};</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="keyword">class </span>uiEvtHandler;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_app.html">uiApp</a>;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="keyword">class </span>uiWindow;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> * uiTimerHandle;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info.html">  157</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_key_event_info.html">uiKeyEventInfo</a> {</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a54913adc26c6ea7f3e241a0938d4dfff.html#a54913adc26c6ea7f3e241a0938d4dfff">  158</a></span>  <a class="code hl_enumeration" href="group___enumerations_gad0e6e31d5953384be4ea987eb3923e02.html#gad0e6e31d5953384be4ea987eb3923e02">VirtualKey</a> <a class="code hl_variable" href="structfabgl_1_1ui_key_event_info_a54913adc26c6ea7f3e241a0938d4dfff.html#a54913adc26c6ea7f3e241a0938d4dfff">VK</a>;         </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a14c28480cb8b82ead8173e043f4fd147.html#a14c28480cb8b82ead8173e043f4fd147">  159</a></span>  uint8_t    <a class="code hl_variable" href="structfabgl_1_1ui_key_event_info_a14c28480cb8b82ead8173e043f4fd147.html#a14c28480cb8b82ead8173e043f4fd147">ASCII</a>;      </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a47ea40cf04a32cf7688d9cba2348954d.html#a47ea40cf04a32cf7688d9cba2348954d">  160</a></span>  uint8_t    <a class="code hl_variable" href="structfabgl_1_1ui_key_event_info_a47ea40cf04a32cf7688d9cba2348954d.html#a47ea40cf04a32cf7688d9cba2348954d">LALT</a>  : 1;  </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_adf86cca43c0ae4c9b5314428299761e3.html#adf86cca43c0ae4c9b5314428299761e3">  161</a></span>  uint8_t    <a class="code hl_variable" href="structfabgl_1_1ui_key_event_info_adf86cca43c0ae4c9b5314428299761e3.html#adf86cca43c0ae4c9b5314428299761e3">RALT</a>  : 1;  </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a8d39f2f3ea6b8ef4e4684a3507e90609.html#a8d39f2f3ea6b8ef4e4684a3507e90609">  162</a></span>  uint8_t    <a class="code hl_variable" href="structfabgl_1_1ui_key_event_info_a8d39f2f3ea6b8ef4e4684a3507e90609.html#a8d39f2f3ea6b8ef4e4684a3507e90609">CTRL</a>  : 1;  </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a3e74b78f4b0569939656e461c8b03350.html#a3e74b78f4b0569939656e461c8b03350">  163</a></span>  uint8_t    <a class="code hl_variable" href="structfabgl_1_1ui_key_event_info_a3e74b78f4b0569939656e461c8b03350.html#a3e74b78f4b0569939656e461c8b03350">SHIFT</a> : 1;  </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_key_event_info_a5bc61b59865bbe0773d5d8e30d0f75ff.html#a5bc61b59865bbe0773d5d8e30d0f75ff">  164</a></span>  uint8_t    <a class="code hl_variable" href="structfabgl_1_1ui_key_event_info_a5bc61b59865bbe0773d5d8e30d0f75ff.html#a5bc61b59865bbe0773d5d8e30d0f75ff">GUI</a>   : 1;  </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>};</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_mouse_event_info.html">  169</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_mouse_event_info.html">uiMouseEventInfo</a> {</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_mouse_event_info_ada7d1f2e6298e07e68c01fcecaf79ed3.html#ada7d1f2e6298e07e68c01fcecaf79ed3">  170</a></span>  <a class="code hl_struct" href="structfabgl_1_1_mouse_status.html">MouseStatus</a> <a class="code hl_variable" href="structfabgl_1_1ui_mouse_event_info_ada7d1f2e6298e07e68c01fcecaf79ed3.html#ada7d1f2e6298e07e68c01fcecaf79ed3">status</a>;         </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_mouse_event_info_a3dd8fed14b082ff0b6d06ace482c4793.html#a3dd8fed14b082ff0b6d06ace482c4793">  171</a></span>  uint8_t     <a class="code hl_variable" href="structfabgl_1_1ui_mouse_event_info_a3dd8fed14b082ff0b6d06ace482c4793.html#a3dd8fed14b082ff0b6d06ace482c4793">changedButton</a>;  </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>};</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="keyword">struct </span>uiFocusInfo {</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * oldFocused;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * newFocused;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>};</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="keyword">struct </span>uiEvent {</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>  uiEvtHandler * dest;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>  uiEventID      id;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>  <span class="keyword">union </span>uiEventParams {</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// event: UIEVT_MOUSEMOVE, UIEVT_MOUSEWHEEL, UIEVT_MOUSEBUTTONDOWN, UIEVT_MOUSEBUTTONUP, UIEVT_CLICK, UIEVT_DBLCLICK</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    uiMouseEventInfo mouse;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// event: UIEVT_PAINT, UIEVT_GENPAINTEVENTS, UIEVT_RESHAPEWINDOW</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    Rect rect;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// event: UIEVT_SETPOS</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    Point pos;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// event: UIEVT_SETSIZE</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    Size size;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// event: UIEVT_DEBUGMSG</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="keywordtype">char</span> <span class="keyword">const</span> * debugMsg;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// event: UIEVT_KEYDOWN, UIEVT_KEYUP</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <a class="code hl_struct" href="structfabgl_1_1ui_key_event_info.html">uiKeyEventInfo</a> key;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// event: UIEVT_TIMER</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    uiTimerHandle timerHandle;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// event: UIEVT_EXITMODAL</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="keywordtype">int</span> modalResult;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// event: UIEVT_QUIT</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="keywordtype">int</span> exitCode;</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// event: UIEVT_SETFOCUS, UIEVT_KILLFOCUS, UIEVT_CHILDKILLFOCUS, UIEVT_CHILDSETFOCUS</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    uiFocusInfo focusInfo;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    uiEventParams() { }</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>  } params;</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>  uiEvent() : dest(nullptr), id(UIEVT_NULL) { }</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>  uiEvent(uiEvent <span class="keyword">const</span> &amp; e) { dest = e.dest; <span class="keywordtype">id</span> = e.id; params = e.params; }</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>  uiEvent(uiEvtHandler * dest_, uiEventID id_) : dest(dest_), id(id_) { }</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>};</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">  220</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> {</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>  <a class="code hl_enumvalue" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#ggaabef129474b75f60ee5d3ee1ee1f8890a06ce2a25e5d12c166a36f654dbea6012">Vertical</a>,          </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>  <a class="code hl_enumvalue" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#ggaabef129474b75f60ee5d3ee1ee1f8890ac1b5fa03ecdb95d4a45dd1c40b02527f">Horizontal</a>,        </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>};</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#ga878ce849208099631ecb3f931c2d0e11">  229</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#ga878ce849208099631ecb3f931c2d0e11">uiHAlign</a> {</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>  <a class="code hl_enumvalue" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a945d5e233cf7d6240f6b783b36a374ff">Left</a>,             </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>  <a class="code hl_enumvalue" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a92b09c7c48c520c3c55e497875da437c">Right</a>,            </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>  <a class="code hl_enumvalue" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a4f1f6016fc9f3f2353c0cc7c67b292bd">Center</a>,           </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>};</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="comment">// uiObject</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_object_type.html">  242</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_object_type.html">uiObjectType</a> {</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_app.html">uiApp</a>               : 1;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a>        : 1;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a>            : 1;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_frame.html">uiFrame</a>             : 1;</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a>           : 1;</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_scrollable_control.html">uiScrollableControl</a> : 1;</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_button.html">uiButton</a>            : 1;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_text_edit.html">uiTextEdit</a>          : 1;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_label.html">uiLabel</a>             : 1;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_static_label.html">uiStaticLabel</a>       : 1;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_image.html">uiImage</a>             : 1;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_panel.html">uiPanel</a>             : 1;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_paint_box.html">uiPaintBox</a>          : 1;</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a>     : 1;</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_list_box.html">uiListBox</a>           : 1;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_file_browser.html">uiFileBrowser</a>       : 1;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_combo_box.html">uiComboBox</a>          : 1;</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_check_box.html">uiCheckBox</a>          : 1;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_slider.html">uiSlider</a>            : 1;</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_color_list_box.html">uiColorListBox</a>      : 1;</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a>    : 1;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_color_box.html">uiColorBox</a>          : 1;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_color_combo_box.html">uiColorComboBox</a>     : 1;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_progress_bar.html">uiProgressBar</a>       : 1;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_split_button.html">uiSplitButton</a>       : 1;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>  uint32_t <a class="code hl_class" href="classfabgl_1_1ui_simple_menu.html">uiSimpleMenu</a>        : 1;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>  <a class="code hl_struct" href="structfabgl_1_1ui_object_type.html">uiObjectType</a>() : <a class="code hl_class" href="classfabgl_1_1ui_app.html">uiApp</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_frame.html">uiFrame</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_scrollable_control.html">uiScrollableControl</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_button.html">uiButton</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_text_edit.html">uiTextEdit</a>(0),</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>                   <a class="code hl_class" href="classfabgl_1_1ui_label.html">uiLabel</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_static_label.html">uiStaticLabel</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_image.html">uiImage</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_panel.html">uiPanel</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_paint_box.html">uiPaintBox</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_list_box.html">uiListBox</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_file_browser.html">uiFileBrowser</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_combo_box.html">uiComboBox</a>(0),</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>                   <a class="code hl_class" href="classfabgl_1_1ui_check_box.html">uiCheckBox</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_slider.html">uiSlider</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_color_list_box.html">uiColorListBox</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_color_box.html">uiColorBox</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_color_combo_box.html">uiColorComboBox</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_progress_bar.html">uiProgressBar</a>(0),</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>                   <a class="code hl_class" href="classfabgl_1_1ui_split_button.html">uiSplitButton</a>(0), <a class="code hl_class" href="classfabgl_1_1ui_simple_menu.html">uiSimpleMenu</a>(0)</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    { }</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>};</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span> </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_object.html">  279</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_object.html">uiObject</a> {</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span> </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>  <a class="code hl_class" href="classfabgl_1_1ui_object.html">uiObject</a>();</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_object.html">~uiObject</a>();</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_object_a34d657203a5c1dc58e7e51cbd838aeae.html#a34d657203a5c1dc58e7e51cbd838aeae">  292</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_object_type.html">uiObjectType</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_object_a34d657203a5c1dc58e7e51cbd838aeae.html#a34d657203a5c1dc58e7e51cbd838aeae">objectType</a>() { <span class="keywordflow">return</span> m_objectType; }</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>  <a class="code hl_struct" href="structfabgl_1_1ui_object_type.html">uiObjectType</a> m_objectType;</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>};</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span> </div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="comment">// uiEvtHandler</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_evt_handler.html">  305</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_object.html">uiObject</a> {</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span> </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>  <a class="code hl_class" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a>(<a class="code hl_class" href="classfabgl_1_1ui_app.html">uiApp</a> * <a class="code hl_function" href="classfabgl_1_1ui_evt_handler_ac3d1dccf0a57449b783d613d017bfa9e.html#ac3d1dccf0a57449b783d613d017bfa9e">app</a>);</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span> </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_evt_handler.html">~uiEvtHandler</a>();</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span> </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_evt_handler_ac3d1dccf0a57449b783d613d017bfa9e.html#ac3d1dccf0a57449b783d613d017bfa9e">  320</a></span>  <a class="code hl_class" href="classfabgl_1_1ui_app.html">uiApp</a> * <a class="code hl_function" href="classfabgl_1_1ui_evt_handler_ac3d1dccf0a57449b783d613d017bfa9e.html#ac3d1dccf0a57449b783d613d017bfa9e">app</a>() { <span class="keywordflow">return</span> m_app; }</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span> </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>  <span class="keywordtype">void</span> setApp(<a class="code hl_class" href="classfabgl_1_1ui_app.html">uiApp</a> * value) { m_app = value; }</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span> </div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>  <a class="code hl_class" href="classfabgl_1_1ui_app.html">uiApp</a> * m_app;</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>};</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span> </div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span> </div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="comment">// uiWindow</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">  341</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">uiOrigin</a> {</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>  <a class="code hl_enumvalue" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212a2fc3359e12b2a9104121dcf04246f6a0">Screen</a>,   </div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>  <a class="code hl_enumvalue" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212a30269022e9d8f51beaabb52e5d0de2b7">Parent</a>,   </div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>  <a class="code hl_enumvalue" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212ac89686a387d2b12b3c729ce35a0bcb5b">Window</a>,   </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>};</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span> </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_state.html">  349</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_window_state.html">uiWindowState</a> {</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_state_a81b50196ed90c63596da2ace4dd2a97b.html#a81b50196ed90c63596da2ace4dd2a97b">  350</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_window_state_a81b50196ed90c63596da2ace4dd2a97b.html#a81b50196ed90c63596da2ace4dd2a97b">visible</a>   : 1;  </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_state_a05c940dbc220f5a723afd70071aebff8.html#a05c940dbc220f5a723afd70071aebff8">  351</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_window_state_a05c940dbc220f5a723afd70071aebff8.html#a05c940dbc220f5a723afd70071aebff8">active</a>    : 1;  </div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>};</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span> </div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_props.html">  356</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_window_props.html">uiWindowProps</a> {</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_props_a8d0d79a9e989bb1bf5faafae3df6404a.html#a8d0d79a9e989bb1bf5faafae3df6404a">  357</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_window_props_a8d0d79a9e989bb1bf5faafae3df6404a.html#a8d0d79a9e989bb1bf5faafae3df6404a">activable</a>  : 1;  </div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_props_a921a09a0148578913fc16b5185d7abf7.html#a921a09a0148578913fc16b5185d7abf7">  358</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_window_props_a921a09a0148578913fc16b5185d7abf7.html#a921a09a0148578913fc16b5185d7abf7">focusable</a>  : 1;  </div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_props_a6ef7bc6ecb1d1880e16a7683e522dd9f.html#a6ef7bc6ecb1d1880e16a7683e522dd9f">  359</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_window_props_a6ef7bc6ecb1d1880e16a7683e522dd9f.html#a6ef7bc6ecb1d1880e16a7683e522dd9f">activeLook</a> : 1;  </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>  <a class="code hl_struct" href="structfabgl_1_1ui_window_props.html">uiWindowProps</a>() :</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>    <a class="code hl_variable" href="structfabgl_1_1ui_window_props_a8d0d79a9e989bb1bf5faafae3df6404a.html#a8d0d79a9e989bb1bf5faafae3df6404a">activable</a>(true),</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    <a class="code hl_variable" href="structfabgl_1_1ui_window_props_a921a09a0148578913fc16b5185d7abf7.html#a921a09a0148578913fc16b5185d7abf7">focusable</a>(false),</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    <a class="code hl_variable" href="structfabgl_1_1ui_window_props_a6ef7bc6ecb1d1880e16a7683e522dd9f.html#a6ef7bc6ecb1d1880e16a7683e522dd9f">activeLook</a>(false)</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>  { }</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>};</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span> </div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span> </div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style.html">  370</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_window_style.html">uiWindowStyle</a> {</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_a0195b95c6a40056ec20ca1924bfd827a.html#a0195b95c6a40056ec20ca1924bfd827a">  371</a></span>  <a class="code hl_enumeration" href="group___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c.html#gab91da6221ce0fc3b24f077fb4b775b2c">CursorName</a>    <a class="code hl_variable" href="structfabgl_1_1ui_window_style_a0195b95c6a40056ec20ca1924bfd827a.html#a0195b95c6a40056ec20ca1924bfd827a">defaultCursor</a>      = <a class="code hl_enumvalue" href="group___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c.html#ggab91da6221ce0fc3b24f077fb4b775b2ca48a1b84c118c385ab6d4e9f60b4e8e8c">CursorName::CursorPointerSimpleReduced</a>;  </div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_a3977bb78cc3cc7da6598674401b7d903.html#a3977bb78cc3cc7da6598674401b7d903">  372</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>        <a class="code hl_variable" href="structfabgl_1_1ui_window_style_a3977bb78cc3cc7da6598674401b7d903.html#a3977bb78cc3cc7da6598674401b7d903">borderColor</a>        = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);                   </div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_aece198b85b269fb10a6c29f8628f7c4f.html#aece198b85b269fb10a6c29f8628f7c4f">  373</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>        <a class="code hl_variable" href="structfabgl_1_1ui_window_style_aece198b85b269fb10a6c29f8628f7c4f.html#aece198b85b269fb10a6c29f8628f7c4f">activeBorderColor</a>  = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 255);                   </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_aed11b8d6d77865b2a1cfd91f6dbd301e.html#aed11b8d6d77865b2a1cfd91f6dbd301e">  374</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>        <a class="code hl_variable" href="structfabgl_1_1ui_window_style_aed11b8d6d77865b2a1cfd91f6dbd301e.html#aed11b8d6d77865b2a1cfd91f6dbd301e">focusedBorderColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);                       </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_a5e071a27d31cdbf7f27e8275665f3d10.html#a5e071a27d31cdbf7f27e8275665f3d10">  375</a></span>  uint8_t       <a class="code hl_variable" href="structfabgl_1_1ui_window_style_a5e071a27d31cdbf7f27e8275665f3d10.html#a5e071a27d31cdbf7f27e8275665f3d10">borderSize</a>         = 3;                                       </div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_window_style_af246b89b4c989a29fd4b176b736784dd.html#af246b89b4c989a29fd4b176b736784dd">  376</a></span>  uint8_t       <a class="code hl_variable" href="structfabgl_1_1ui_window_style_af246b89b4c989a29fd4b176b736784dd.html#af246b89b4c989a29fd4b176b736784dd">focusedBorderSize</a>  = 1;                                       </div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>    <span class="keywordflow">if</span> (displayColors &lt; 4) {</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>      <a class="code hl_variable" href="structfabgl_1_1ui_window_style_a3977bb78cc3cc7da6598674401b7d903.html#a3977bb78cc3cc7da6598674401b7d903">borderColor</a>        = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>      <a class="code hl_variable" href="structfabgl_1_1ui_window_style_aece198b85b269fb10a6c29f8628f7c4f.html#aece198b85b269fb10a6c29f8628f7c4f">activeBorderColor</a>  = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>      <a class="code hl_variable" href="structfabgl_1_1ui_window_style_aed11b8d6d77865b2a1cfd91f6dbd301e.html#aed11b8d6d77865b2a1cfd91f6dbd301e">focusedBorderColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>      <a class="code hl_variable" href="structfabgl_1_1ui_window_style_a3977bb78cc3cc7da6598674401b7d903.html#a3977bb78cc3cc7da6598674401b7d903">borderColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    }</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>  }</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>};</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span> </div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_anchors.html">  391</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_anchors.html">uiAnchors</a> {</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_anchors_a70cfd618738e7ccc6476c05b5ec2490e.html#a70cfd618738e7ccc6476c05b5ec2490e">  392</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_anchors_a70cfd618738e7ccc6476c05b5ec2490e.html#a70cfd618738e7ccc6476c05b5ec2490e">left</a>   : 1;     </div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_anchors_a258cc7d2c4042881276bd70e65f49ea3.html#a258cc7d2c4042881276bd70e65f49ea3">  393</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_anchors_a258cc7d2c4042881276bd70e65f49ea3.html#a258cc7d2c4042881276bd70e65f49ea3">top</a>    : 1;     </div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_anchors_a61938d8fca0e953d39df2d9e06f55b10.html#a61938d8fca0e953d39df2d9e06f55b10">  394</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_anchors_a61938d8fca0e953d39df2d9e06f55b10.html#a61938d8fca0e953d39df2d9e06f55b10">right</a>  : 1;     </div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_anchors_a9880178aac6c2ab6f16ed7dc6560a06c.html#a9880178aac6c2ab6f16ed7dc6560a06c">  395</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_anchors_a9880178aac6c2ab6f16ed7dc6560a06c.html#a9880178aac6c2ab6f16ed7dc6560a06c">bottom</a> : 1;     </div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>  <a class="code hl_struct" href="structfabgl_1_1ui_anchors.html">uiAnchors</a>() : <a class="code hl_variable" href="structfabgl_1_1ui_anchors_a70cfd618738e7ccc6476c05b5ec2490e.html#a70cfd618738e7ccc6476c05b5ec2490e">left</a>(true), <a class="code hl_variable" href="structfabgl_1_1ui_anchors_a258cc7d2c4042881276bd70e65f49ea3.html#a258cc7d2c4042881276bd70e65f49ea3">top</a>(true), <a class="code hl_variable" href="structfabgl_1_1ui_anchors_a61938d8fca0e953d39df2d9e06f55b10.html#a61938d8fca0e953d39df2d9e06f55b10">right</a>(false), <a class="code hl_variable" href="structfabgl_1_1ui_anchors_a9880178aac6c2ab6f16ed7dc6560a06c.html#a9880178aac6c2ab6f16ed7dc6560a06c">bottom</a>(false) { }</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>};</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span> </div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span> </div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span><span class="preprocessor">#define UIWINDOW_PARENTCENTER Point(-1000, -1000)</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span> </div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span> </div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window.html">  405</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a> {</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span> </div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span><span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_app.html">uiApp</a>;</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span> </div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span> </div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>  <a class="code hl_function" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span> </div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_window.html">~uiWindow</a>();</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span> </div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span> </div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a47edcde2a2340b9b738ad0918d367a78.html#a47edcde2a2340b9b738ad0918d367a78">  433</a></span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_a47edcde2a2340b9b738ad0918d367a78.html#a47edcde2a2340b9b738ad0918d367a78">next</a>()  { <span class="keywordflow">return</span> m_next; }</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span> </div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a0d1e25c73ddd3eb742807fd2f06bcda9.html#a0d1e25c73ddd3eb742807fd2f06bcda9">  442</a></span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_a0d1e25c73ddd3eb742807fd2f06bcda9.html#a0d1e25c73ddd3eb742807fd2f06bcda9">prev</a>()  { <span class="keywordflow">return</span> m_prev; }</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span> </div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a25a0b091ca95850c4aa4616c8182a7d3.html#a25a0b091ca95850c4aa4616c8182a7d3">  449</a></span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_a25a0b091ca95850c4aa4616c8182a7d3.html#a25a0b091ca95850c4aa4616c8182a7d3">firstChild</a>() { <span class="keywordflow">return</span> m_firstChild; }</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span> </div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a7def4b2ca2ba849a4759507cfe67e034.html#a7def4b2ca2ba849a4759507cfe67e034">  456</a></span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_a7def4b2ca2ba849a4759507cfe67e034.html#a7def4b2ca2ba849a4759507cfe67e034">lastChild</a>() { <span class="keywordflow">return</span> m_lastChild; }</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span> </div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a1e1bd91469c7a0d321a3d63e59a7c63c.html#a1e1bd91469c7a0d321a3d63e59a7c63c">  463</a></span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="classfabgl_1_1ui_window_a1e1bd91469c7a0d321a3d63e59a7c63c.html#a1e1bd91469c7a0d321a3d63e59a7c63c">hasChildren</a>() { <span class="keywordflow">return</span> m_firstChild != <span class="keyword">nullptr</span>; }</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span> </div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_window_a309cbb1b1559116db9a896338e1b950b.html#a309cbb1b1559116db9a896338e1b950b">bringOnTop</a>();</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span> </div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_window_aca66f7b0db5ef223366355bf8abf08fb.html#aca66f7b0db5ef223366355bf8abf08fb">bringAfter</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * insertionPoint);</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span> </div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">  484</a></span>  <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>() { <span class="keywordflow">return</span> m_pos; }</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span> </div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>  <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> <a class="code hl_function" href="classfabgl_1_1ui_window_ae860ac91addd26feb2a3531dc5f56e50.html#ae860ac91addd26feb2a3531dc5f56e50">clientPos</a>();</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span> </div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">  500</a></span>  <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>() { <span class="keywordflow">return</span> m_size; }</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span> </div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>  <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> <a class="code hl_function" href="classfabgl_1_1ui_window_ac6abc7197736d26b3f9029ac1541f0d4.html#ac6abc7197736d26b3f9029ac1541f0d4">clientSize</a>();</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span> </div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> <a class="code hl_function" href="classfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd.html#a41357976992bb4050acab67d425d1abd">rect</a>(<a class="code hl_enumeration" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">uiOrigin</a> origin);</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span> </div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>  <span class="keyword">virtual</span> <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> <a class="code hl_function" href="classfabgl_1_1ui_window_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">clientRect</a>(<a class="code hl_enumeration" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">uiOrigin</a> origin);</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span> </div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_aebdc12addfb08da7d30dbdf6faf67106.html#aebdc12addfb08da7d30dbdf6faf67106">  536</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_window_state.html">uiWindowState</a> <a class="code hl_function" href="classfabgl_1_1ui_window_aebdc12addfb08da7d30dbdf6faf67106.html#aebdc12addfb08da7d30dbdf6faf67106">state</a>() { <span class="keywordflow">return</span> m_state; }</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span> </div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_aa21faaa4dc228181db1ddd51f949f780.html#aa21faaa4dc228181db1ddd51f949f780">  543</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_window_props.html">uiWindowProps</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_aa21faaa4dc228181db1ddd51f949f780.html#aa21faaa4dc228181db1ddd51f949f780">windowProps</a>() { <span class="keywordflow">return</span> m_windowProps; }</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span> </div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_aab9cadb9dcce6f4c1de66e148a6733d0.html#aab9cadb9dcce6f4c1de66e148a6733d0">  550</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_window_style.html">uiWindowStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_aab9cadb9dcce6f4c1de66e148a6733d0.html#aab9cadb9dcce6f4c1de66e148a6733d0">windowStyle</a>() { <span class="keywordflow">return</span> m_windowStyle; }</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span> </div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">  557</a></span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>() { <span class="keywordflow">return</span> m_parent; }</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span> </div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_a3a45331a20638e8d525b8ca3be1e928d.html#a3a45331a20638e8d525b8ca3be1e928d">parentFrame</a>();</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span> </div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> <a class="code hl_function" href="classfabgl_1_1ui_window_a343994179627cf8043ecaef0b576cc47.html#a343994179627cf8043ecaef0b576cc47">transformRect</a>(<a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd.html#a41357976992bb4050acab67d425d1abd">rect</a>, <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * baseWindow);</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span> </div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_window_ac827b978aa122f136a14c198687ad80f.html#ac827b978aa122f136a14c198687ad80f">repaint</a>(<a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd.html#a41357976992bb4050acab67d425d1abd">rect</a>);</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span> </div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_window_ac827b978aa122f136a14c198687ad80f.html#ac827b978aa122f136a14c198687ad80f">repaint</a>();</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span> </div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a28c46beb152c3da8f65c1382a960c013.html#a28c46beb152c3da8f65c1382a960c013">  595</a></span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="classfabgl_1_1ui_window_a28c46beb152c3da8f65c1382a960c013.html#a28c46beb152c3da8f65c1382a960c013">isMouseOver</a>() { <span class="keywordflow">return</span> m_isMouseOver; }</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span> </div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_window_a341b0b54b224cb81b4dfc86c3a7ff215.html#a341b0b54b224cb81b4dfc86c3a7ff215">exitModal</a>(<span class="keywordtype">int</span> modalResult);</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span> </div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="classfabgl_1_1ui_window_acbfaf08686b51f8772f88625a3b269b1.html#acbfaf08686b51f8772f88625a3b269b1">hasFocus</a>();</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span> </div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="classfabgl_1_1ui_window_ac6ebba7585563f036e04b1844e536325.html#ac6ebba7585563f036e04b1844e536325">isActiveWindow</a>();</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span> </div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a0ef98742c841cb9a650dd4c257913878.html#a0ef98742c841cb9a650dd4c257913878">  627</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_anchors.html">uiAnchors</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a0ef98742c841cb9a650dd4c257913878.html#a0ef98742c841cb9a650dd4c257913878">anchors</a>() { <span class="keywordflow">return</span> m_anchors; }</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span> </div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a49030071385647e7e0333cc5edbb1601.html#a49030071385647e7e0333cc5edbb1601">  634</a></span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_window_a49030071385647e7e0333cc5edbb1601.html#a49030071385647e7e0333cc5edbb1601">setFocusIndex</a>(<span class="keywordtype">int</span> value) { m_focusIndex = value; }</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span> </div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_ab994df5c260330a1a283e04d8b1d4455.html#ab994df5c260330a1a283e04d8b1d4455">  643</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_window_ab994df5c260330a1a283e04d8b1d4455.html#ab994df5c260330a1a283e04d8b1d4455">focusIndex</a>()                       { <span class="keywordflow">return</span> m_focusIndex; }</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span> </div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno">  645</span>  <a class="code hl_class" href="classfabgl_1_1_canvas.html">Canvas</a> * canvas();</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span> </div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a388f329bfaaff43c38453e053a78e37b.html#a388f329bfaaff43c38453e053a78e37b">  652</a></span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_window_a388f329bfaaff43c38453e053a78e37b.html#a388f329bfaaff43c38453e053a78e37b">setStyleClassID</a>(uint16_t value)   { m_styleClassID = value; }</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span> </div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">  659</a></span>  uint16_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a>()                { <span class="keywordflow">return</span> m_styleClassID; }</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span> </div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_window_a96d664e7e00d6642673c01031c60d88f.html#a96d664e7e00d6642673c01031c60d88f">  668</a></span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_window_a96d664e7e00d6642673c01031c60d88f.html#a96d664e7e00d6642673c01031c60d88f">setParentProcessKbdEvents</a>(<span class="keywordtype">bool</span> value) { m_parentProcessKbdEvents = value; }</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span> </div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno">  670</span> </div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span> </div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span>  <span class="keywordtype">void</span> addChild(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * child);</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span>  <span class="keywordtype">void</span> insertAfter(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * child, <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * underlyingChild);</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>  <span class="keywordtype">void</span> freeChildren();</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>  <span class="keywordtype">void</span> removeChild(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * child, <span class="keywordtype">bool</span> freeChild = <span class="keyword">true</span>);</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>  <span class="keywordtype">void</span> moveChildOnTop(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * child);</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>  <span class="keywordtype">void</span> moveAfter(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * child, <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * underlyingChild);</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>  <span class="keywordtype">bool</span> isChild(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span> </div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span>  <span class="keyword">virtual</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> minWindowSize()        { <span class="keywordflow">return</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a>(0, 0); }</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span> </div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>  <span class="keywordtype">void</span> beginPaint(uiEvent * paintEvent, Rect <span class="keyword">const</span> &amp; clippingRect);</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span> </div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>  <span class="keywordtype">void</span> generatePaintEvents(Rect <span class="keyword">const</span> &amp; paintRect);</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span>  <span class="keywordtype">void</span> reshape(Rect <span class="keyword">const</span> &amp; r);</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span> </div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span>  <span class="keywordtype">bool</span> isFocusable();</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span> </div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span> </div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>  <span class="keywordtype">void</span> paintWindow();</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span> </div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span>  <a class="code hl_function" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> * findChildWithFocusIndex(<span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_window_ab994df5c260330a1a283e04d8b1d4455.html#ab994df5c260330a1a283e04d8b1d4455">focusIndex</a>, <span class="keywordtype">int</span> * maxIndex);</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span> </div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span> </div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno">  697</span>  <a class="code hl_function" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> *    m_parent;</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span> </div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span>  Point         m_pos;</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span>  Size          m_size;</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span> </div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span>  <span class="comment">// double linked list, order is: bottom (first items) -&gt; up (last items)</span></div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span>  <a class="code hl_function" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> *    m_next;</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span>  <a class="code hl_function" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> *    m_prev;</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span>  <a class="code hl_function" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> *    m_firstChild;</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span>  <a class="code hl_function" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> *    m_lastChild;</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span> </div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span>  <a class="code hl_struct" href="structfabgl_1_1ui_window_style.html">uiWindowStyle</a> m_windowStyle;</div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno">  709</span> </div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span>  uiWindowProps m_windowProps;</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span> </div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>  uiWindowState m_state;</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span> </div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>  uiAnchors     m_anchors;</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span> </div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>  int8_t        m_focusIndex;      <span class="comment">// -1 = doesn&#39;t partecipate to focus trip</span></div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span> </div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno">  718</span>  uint8_t       m_styleClassID;</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno">  719</span> </div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno">  720</span>  uint8_t       m_isMouseOver;     <span class="comment">// 1 after mouse entered, 0 after mouse left</span></div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno">  721</span>  </div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno">  722</span>  uint8_t       m_parentProcessKbdEvents; <span class="comment">// if 1 parent processes keyboard events</span></div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno">  723</span>};</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno">  724</span> </div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span> </div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span> </div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno">  728</span><span class="comment">// uiFrame</span></div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno">  729</span> </div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno">  730</span> </div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style.html">  734</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_frame_style.html">uiFrameStyle</a> {</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">  735</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>                = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);  </div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_aff235babdab26b3fa5156719456995a0.html#aff235babdab26b3fa5156719456995a0">  736</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_aff235babdab26b3fa5156719456995a0.html#aff235babdab26b3fa5156719456995a0">titleBackgroundColor</a>           = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);  </div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_a6ad317dd2061eb1fdcadda6df58ebace.html#a6ad317dd2061eb1fdcadda6df58ebace">  737</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_a6ad317dd2061eb1fdcadda6df58ebace.html#a6ad317dd2061eb1fdcadda6df58ebace">activeTitleBackgroundColor</a>     = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 255);  </div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_ac7943d8a4d8edbca2d20f9d051e12ba2.html#ac7943d8a4d8edbca2d20f9d051e12ba2">  738</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_ac7943d8a4d8edbca2d20f9d051e12ba2.html#ac7943d8a4d8edbca2d20f9d051e12ba2">titleColor</a>                     = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);        </div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_a729cb15b9ffe573d76491210bd53ddf5.html#a729cb15b9ffe573d76491210bd53ddf5">  739</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_a729cb15b9ffe573d76491210bd53ddf5.html#a729cb15b9ffe573d76491210bd53ddf5">activeTitleColor</a>               = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);  </div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_aa3a3c7a39d0eb31adef87ef642107253.html#aa3a3c7a39d0eb31adef87ef642107253">  740</a></span>  FontInfo <span class="keyword">const</span> *    <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_aa3a3c7a39d0eb31adef87ef642107253.html#aa3a3c7a39d0eb31adef87ef642107253">titleFont</a>                      = &amp;FONT_std_12;           </div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">  741</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">buttonColor</a>                    = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(64, 64, 64);     </div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_ade1f7f42a9d7d89649fbe2993de807a5.html#ade1f7f42a9d7d89649fbe2993de807a5">  742</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_ade1f7f42a9d7d89649fbe2993de807a5.html#ade1f7f42a9d7d89649fbe2993de807a5">activeButtonColor</a>              = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);  </div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_a89d78d62a5f04cbbf0ce6a1488d45f53.html#a89d78d62a5f04cbbf0ce6a1488d45f53">  743</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_a89d78d62a5f04cbbf0ce6a1488d45f53.html#a89d78d62a5f04cbbf0ce6a1488d45f53">mouseOverBackgroundButtonColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);      </div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_style_a459bfe8f3acd7e0644244edd92a8eb2c.html#a459bfe8f3acd7e0644244edd92a8eb2c">  744</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_a459bfe8f3acd7e0644244edd92a8eb2c.html#a459bfe8f3acd7e0644244edd92a8eb2c">mouseOverButtonColor</a>           = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);  </div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno">  746</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span>    <span class="keywordflow">if</span> (displayColors &lt; 4) {</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno">  748</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_aff235babdab26b3fa5156719456995a0.html#aff235babdab26b3fa5156719456995a0">titleBackgroundColor</a>           = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno">  749</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_ac7943d8a4d8edbca2d20f9d051e12ba2.html#ac7943d8a4d8edbca2d20f9d051e12ba2">titleColor</a>                     = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno">  750</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">buttonColor</a>                    = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno">  751</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_a6ad317dd2061eb1fdcadda6df58ebace.html#a6ad317dd2061eb1fdcadda6df58ebace">activeTitleBackgroundColor</a>     = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno">  752</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_a729cb15b9ffe573d76491210bd53ddf5.html#a729cb15b9ffe573d76491210bd53ddf5">activeTitleColor</a>               = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno">  753</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_ade1f7f42a9d7d89649fbe2993de807a5.html#ade1f7f42a9d7d89649fbe2993de807a5">activeButtonColor</a>              = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno">  754</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_a459bfe8f3acd7e0644244edd92a8eb2c.html#a459bfe8f3acd7e0644244edd92a8eb2c">mouseOverButtonColor</a>           = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_a89d78d62a5f04cbbf0ce6a1488d45f53.html#a89d78d62a5f04cbbf0ce6a1488d45f53">mouseOverBackgroundButtonColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno">  756</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_aff235babdab26b3fa5156719456995a0.html#aff235babdab26b3fa5156719456995a0">titleBackgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno">  758</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_ac7943d8a4d8edbca2d20f9d051e12ba2.html#ac7943d8a4d8edbca2d20f9d051e12ba2">titleColor</a>           = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno">  759</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">buttonColor</a>          = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>      <a class="code hl_variable" href="structfabgl_1_1ui_frame_style_ade1f7f42a9d7d89649fbe2993de807a5.html#ade1f7f42a9d7d89649fbe2993de807a5">activeButtonColor</a>    = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span>    }</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span>  }</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>};</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span> </div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno">  765</span> </div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props.html">  769</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_frame_props.html">uiFrameProps</a> {</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_ab4bc07e52270c335488b186228a52d19.html#ab4bc07e52270c335488b186228a52d19">  770</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_ab4bc07e52270c335488b186228a52d19.html#ab4bc07e52270c335488b186228a52d19">resizeable</a>        : 1; </div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_a8dd2130eaaa23a10bac0bc0c7acc4718.html#a8dd2130eaaa23a10bac0bc0c7acc4718">  771</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_a8dd2130eaaa23a10bac0bc0c7acc4718.html#a8dd2130eaaa23a10bac0bc0c7acc4718">moveable</a>          : 1; </div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_abd46fbb6409e64da394e03d52ebef0b6.html#abd46fbb6409e64da394e03d52ebef0b6">  772</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_abd46fbb6409e64da394e03d52ebef0b6.html#abd46fbb6409e64da394e03d52ebef0b6">hasCloseButton</a>    : 1; </div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_a99fe0e56f4de6c8c6d09c4ac4312eb66.html#a99fe0e56f4de6c8c6d09c4ac4312eb66">  773</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_a99fe0e56f4de6c8c6d09c4ac4312eb66.html#a99fe0e56f4de6c8c6d09c4ac4312eb66">hasMaximizeButton</a> : 1; </div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_adde989e2c2f93896ca9946840770f6fb.html#adde989e2c2f93896ca9946840770f6fb">  774</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_adde989e2c2f93896ca9946840770f6fb.html#adde989e2c2f93896ca9946840770f6fb">hasMinimizeButton</a> : 1; </div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_props_a5c1e8b9b5d5669bded01732488c023c2.html#a5c1e8b9b5d5669bded01732488c023c2">  775</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_a5c1e8b9b5d5669bded01732488c023c2.html#a5c1e8b9b5d5669bded01732488c023c2">fillBackground</a>    : 1; </div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span>  <a class="code hl_struct" href="structfabgl_1_1ui_frame_props.html">uiFrameProps</a>() :</div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span>    <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_ab4bc07e52270c335488b186228a52d19.html#ab4bc07e52270c335488b186228a52d19">resizeable</a>(true),</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span>    <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_a8dd2130eaaa23a10bac0bc0c7acc4718.html#a8dd2130eaaa23a10bac0bc0c7acc4718">moveable</a>(true),</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span>    <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_abd46fbb6409e64da394e03d52ebef0b6.html#abd46fbb6409e64da394e03d52ebef0b6">hasCloseButton</a>(true),</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>    <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_a99fe0e56f4de6c8c6d09c4ac4312eb66.html#a99fe0e56f4de6c8c6d09c4ac4312eb66">hasMaximizeButton</a>(true),</div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span>    <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_adde989e2c2f93896ca9946840770f6fb.html#adde989e2c2f93896ca9946840770f6fb">hasMinimizeButton</a>(true),</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span>    <a class="code hl_variable" href="structfabgl_1_1ui_frame_props_a5c1e8b9b5d5669bded01732488c023c2.html#a5c1e8b9b5d5669bded01732488c023c2">fillBackground</a>(true)</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span>  { }</div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno">  785</span>};</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno">  786</span> </div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno">  787</span> </div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_state.html">  789</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_frame_state.html">uiFrameState</a> {</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_state_a1a57be4a7336000792a73537dc277576.html#a1a57be4a7336000792a73537dc277576">  790</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_frame_state_a1a57be4a7336000792a73537dc277576.html#a1a57be4a7336000792a73537dc277576">maximized</a> : 1;  </div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_frame_state_a0a4abe69659369f0aa731ff9292aa68a.html#a0a4abe69659369f0aa731ff9292aa68a">  791</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_frame_state_a0a4abe69659369f0aa731ff9292aa68a.html#a0a4abe69659369f0aa731ff9292aa68a">minimized</a> : 1;  </div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span>};</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno">  793</span> </div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno">  794</span> </div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"><a class="line" href="group___enumerations_ga4e00b75dd4cc9252bf7e74f1b01ef24d.html#ga4e00b75dd4cc9252bf7e74f1b01ef24d">  798</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="group___enumerations_ga4e00b75dd4cc9252bf7e74f1b01ef24d.html#ga4e00b75dd4cc9252bf7e74f1b01ef24d">uiFrameItem</a> : uint8_t {</div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno">  799</span>  None,                 </div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno">  800</span>  MoveArea,             </div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno">  801</span>  TopLeftResize,        </div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno">  802</span>  TopCenterResize,      </div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno">  803</span>  TopRightResize,       </div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno">  804</span>  CenterLeftResize,     </div>
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno">  805</span>  CenterRightResize,    </div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span>  BottomLeftResize,     </div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno">  807</span>  BottomCenterResize,   </div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno">  808</span>  BottomRightResize,    </div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span>  CloseButton,          </div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno">  810</span>  MaximizeButton,       </div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span>  MinimizeButton,       </div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno">  812</span>};</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span> </div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span> </div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame.html">  820</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_frame.html">uiFrame</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> {</div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno">  821</span> </div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno">  822</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno">  823</span> </div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno">  834</span>  <a class="code hl_function" href="classfabgl_1_1ui_frame_a427148504b3c9989364d974b3026a7a7.html#a427148504b3c9989364d974b3026a7a7">uiFrame</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_frame_af89181ad74d052d13e6440bd68a0c47d.html#af89181ad74d052d13e6440bd68a0c47d">title</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno">  835</span> </div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno">  836</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_frame.html">~uiFrame</a>();</div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno">  837</span> </div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno">  838</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno">  839</span> </div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_af89181ad74d052d13e6440bd68a0c47d.html#af89181ad74d052d13e6440bd68a0c47d">  845</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_frame_af89181ad74d052d13e6440bd68a0c47d.html#af89181ad74d052d13e6440bd68a0c47d">title</a>() { <span class="keywordflow">return</span> m_title; }</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno">  846</span> </div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno">  854</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_frame_a0f5c22c685940f9a5da072dcff01d244.html#a0f5c22c685940f9a5da072dcff01d244">setTitle</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * value);</div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno">  855</span> </div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_frame_a998d87139d332a3284c3d027aad84179.html#a998d87139d332a3284c3d027aad84179">setTitleFmt</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno">  864</span> </div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_aa9ffa546e881a6a7a3dbc990eadedbe4.html#aa9ffa546e881a6a7a3dbc990eadedbe4">  870</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_frame_style.html">uiFrameStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_frame_aa9ffa546e881a6a7a3dbc990eadedbe4.html#aa9ffa546e881a6a7a3dbc990eadedbe4">frameStyle</a>() { <span class="keywordflow">return</span> m_frameStyle; }</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno">  871</span> </div>
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a759dfc4503e8f3f3256ba32482e0f40d.html#a759dfc4503e8f3f3256ba32482e0f40d">  877</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_frame_props.html">uiFrameProps</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_frame_a759dfc4503e8f3f3256ba32482e0f40d.html#a759dfc4503e8f3f3256ba32482e0f40d">frameProps</a>() { <span class="keywordflow">return</span> m_frameProps; }</div>
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno">  878</span> </div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno">  879</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> <a class="code hl_function" href="classfabgl_1_1ui_frame_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">clientRect</a>(<a class="code hl_enumeration" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">uiOrigin</a> origin);</div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span> </div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno">  881</span>  <span class="keywordtype">int</span> getNextFreeFocusIndex() { <span class="keywordflow">return</span> m_nextFreeFocusIndex++; }</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span> </div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_ab87d77bdbdf9323af5e7a050de60b2be.html#ab87d77bdbdf9323af5e7a050de60b2be">  890</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_frame_state.html">uiFrameState</a> <a class="code hl_function" href="classfabgl_1_1ui_frame_ab87d77bdbdf9323af5e7a050de60b2be.html#ab87d77bdbdf9323af5e7a050de60b2be">frameState</a>() { <span class="keywordflow">return</span> m_frameState; }</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno">  891</span> </div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno">  892</span> </div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span> </div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span>  <span class="comment">// Delegates</span></div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno">  895</span> </div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a4e858ced4d2452b009bbdb4957749a70.html#a4e858ced4d2452b009bbdb4957749a70">  901</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_frame_a4e858ced4d2452b009bbdb4957749a70.html#a4e858ced4d2452b009bbdb4957749a70">onShow</a>;</div>
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno">  902</span> </div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a1608dcdb3337af5ad919a3fd73096bb8.html#a1608dcdb3337af5ad919a3fd73096bb8">  908</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_frame_a1608dcdb3337af5ad919a3fd73096bb8.html#a1608dcdb3337af5ad919a3fd73096bb8">onHide</a>;</div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno">  909</span> </div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_aa3457b0469dda0171e1a1d0db4fa9301.html#aa3457b0469dda0171e1a1d0db4fa9301">  915</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_frame_aa3457b0469dda0171e1a1d0db4fa9301.html#aa3457b0469dda0171e1a1d0db4fa9301">onResize</a>;</div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno">  916</span> </div>
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632">  923</a></span>  Delegate&lt;uiTimerHandle&gt; <a class="code hl_variable" href="classfabgl_1_1ui_frame_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632">onTimer</a>;</div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno">  924</span> </div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a85321016cbb481e602d152f405496829.html#a85321016cbb481e602d152f405496829">  928</a></span>  Delegate&lt;uiKeyEventInfo const &amp;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_frame_a85321016cbb481e602d152f405496829.html#a85321016cbb481e602d152f405496829">onKeyDown</a>;</div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno">  929</span> </div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a9d42963e8d49f78db95ddefaa16b0261.html#a9d42963e8d49f78db95ddefaa16b0261">  933</a></span>  Delegate&lt;uiKeyEventInfo const &amp;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_frame_a9d42963e8d49f78db95ddefaa16b0261.html#a9d42963e8d49f78db95ddefaa16b0261">onKeyUp</a>;</div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno">  934</span> </div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_frame_a7c5a174b7895dc0ea359caa8c757b4f6.html#a7c5a174b7895dc0ea359caa8c757b4f6">  938</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_frame_a7c5a174b7895dc0ea359caa8c757b4f6.html#a7c5a174b7895dc0ea359caa8c757b4f6">onPaint</a>;</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno">  939</span> </div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno">  940</span> </div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno">  941</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno">  942</span> </div>
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno">  943</span>  <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> minWindowSize();</div>
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno">  944</span>  <span class="keywordtype">int</span> titleBarHeight();</div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno">  945</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> titleBarRect();</div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno">  946</span> </div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno">  947</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno">  948</span> </div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno">  949</span>  <span class="keywordtype">void</span> paintFrame();</div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno">  950</span>  <span class="keywordtype">int</span> paintButtons(<a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; bkgRect);</div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno">  951</span>  <span class="keywordtype">void</span> movingCapturedMouse(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY, <span class="keywordtype">bool</span> mouseIsDown);</div>
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno">  952</span>  <span class="keywordtype">void</span> movingFreeMouse(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno">  953</span>  <a class="code hl_enumeration" href="group___enumerations_ga4e00b75dd4cc9252bf7e74f1b01ef24d.html#ga4e00b75dd4cc9252bf7e74f1b01ef24d">uiFrameItem</a> getFrameItemAt(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno">  954</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> getBtnRect(<span class="keywordtype">int</span> buttonIndex);</div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno">  955</span>  <span class="keywordtype">void</span> handleButtonsClick(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">bool</span> doubleClick);</div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno">  956</span>  <span class="keywordtype">void</span> drawTextWithEllipsis(FontInfo <span class="keyword">const</span> * fontInfo, <span class="keywordtype">int</span> <a class="code hl_variable" href="displaycontroller_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57">X</a>, <span class="keywordtype">int</span> <a class="code hl_variable" href="displaycontroller_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17">Y</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * text, <span class="keywordtype">int</span> maxX);</div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno">  957</span>  <span class="keywordtype">void</span> drawReshapingBox(<a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> boxRect);</div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno">  958</span> </div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno">  959</span> </div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno">  960</span>  <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> CORNERSENSE = 10;</div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno">  961</span> </div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno">  962</span> </div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno">  963</span>  <a class="code hl_struct" href="structfabgl_1_1ui_frame_style.html">uiFrameStyle</a>       m_frameStyle;</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno">  964</span> </div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno">  965</span>  <a class="code hl_struct" href="structfabgl_1_1ui_frame_props.html">uiFrameProps</a>       m_frameProps;</div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno">  966</span> </div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno">  967</span>  <span class="keywordtype">char</span> *             m_title;</div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno">  968</span>  <span class="keywordtype">int</span>                m_titleLength;</div>
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno">  969</span> </div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno">  970</span>  <a class="code hl_enumeration" href="group___enumerations_ga4e00b75dd4cc9252bf7e74f1b01ef24d.html#ga4e00b75dd4cc9252bf7e74f1b01ef24d">uiFrameItem</a>        m_mouseDownFrameItem;  <span class="comment">// frame item on mouse down</span></div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno">  971</span>  <a class="code hl_enumeration" href="group___enumerations_ga4e00b75dd4cc9252bf7e74f1b01ef24d.html#ga4e00b75dd4cc9252bf7e74f1b01ef24d">uiFrameItem</a>        m_mouseMoveFrameItem;  <span class="comment">// frame item on mouse move</span></div>
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno">  972</span> </div>
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno">  973</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a>               m_lastReshapingBox;    <span class="comment">// last reshaping box painted by drawReshapingBox(), (0,0,0,0) if there isn&#39;t any</span></div>
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno">  974</span> </div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno">  975</span>  <span class="keywordtype">int</span>                m_nextFreeFocusIndex;</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno">  976</span> </div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno">  977</span>  <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a>              m_mouseDownPos;        <span class="comment">// mouse position when mouse down event has been received</span></div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno">  978</span> </div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno">  979</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a>               m_savedScreenRect;     <span class="comment">// saved screen rect before Maximize or Minimize</span></div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno">  980</span> </div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno">  981</span>  <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a>               m_sizeAtMouseDown;     <span class="comment">// used to resize</span></div>
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno">  982</span> </div>
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno">  983</span>  <a class="code hl_struct" href="structfabgl_1_1ui_frame_state.html">uiFrameState</a>       m_frameState;</div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno">  984</span>};</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno">  985</span> </div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno">  986</span> </div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno">  987</span> </div>
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno">  989</span><span class="comment">// uiControl</span></div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno">  990</span> </div>
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno">  991</span> </div>
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_control.html">  995</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> {</div>
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno">  996</span> </div>
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno">  997</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno">  998</span> </div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span>  <a class="code hl_function" href="classfabgl_1_1ui_control_a0df7555aa97889c7f93baa3b40e292ab.html#a0df7555aa97889c7f93baa3b40e292ab">uiControl</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> </div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">~uiControl</a>();</div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> </div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span>};</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> </div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> </div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> </div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span><span class="comment">// uiScrollableControl</span></div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> </div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> </div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_scrollable_control_style.html"> 1022</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_scrollable_control_style.html">uiScrollableControlStyle</a> {</div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_scrollable_control_style_a9812042b7f672086aaeb6aadc821a37d.html#a9812042b7f672086aaeb6aadc821a37d"> 1023</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>  <a class="code hl_variable" href="structfabgl_1_1ui_scrollable_control_style_a9812042b7f672086aaeb6aadc821a37d.html#a9812042b7f672086aaeb6aadc821a37d">scrollBarBackgroundColor</a>          = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(64, 64, 64);     </div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_scrollable_control_style_aa716a22e7982e26396f99a5b712cdc4e.html#aa716a22e7982e26396f99a5b712cdc4e"> 1024</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>  <a class="code hl_variable" href="structfabgl_1_1ui_scrollable_control_style_aa716a22e7982e26396f99a5b712cdc4e.html#aa716a22e7982e26396f99a5b712cdc4e">scrollBarForegroundColor</a>          = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);  </div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_scrollable_control_style_a6dfff8a622dd31c0bfed98fbecf96821.html#a6dfff8a622dd31c0bfed98fbecf96821"> 1025</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>  <a class="code hl_variable" href="structfabgl_1_1ui_scrollable_control_style_a6dfff8a622dd31c0bfed98fbecf96821.html#a6dfff8a622dd31c0bfed98fbecf96821">mouseOverScrollBarForegroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);  </div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_scrollable_control_style_ae6153d7a5e1d72d4d3b6d167165fc71b.html#ae6153d7a5e1d72d4d3b6d167165fc71b"> 1026</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_scrollable_control_style_ae6153d7a5e1d72d4d3b6d167165fc71b.html#ae6153d7a5e1d72d4d3b6d167165fc71b">scrollBarSize</a>                     = 11;                     </div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span>    <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span>      <a class="code hl_variable" href="structfabgl_1_1ui_scrollable_control_style_a6dfff8a622dd31c0bfed98fbecf96821.html#a6dfff8a622dd31c0bfed98fbecf96821">mouseOverScrollBarForegroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);</div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span>    }</div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span>  }</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span>};</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> </div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> </div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"><a class="line" href="group___enumerations_gae29ed1fa3e9784f2636d6c5d1e066cbd.html#gae29ed1fa3e9784f2636d6c5d1e066cbd"> 1039</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="group___enumerations_gae29ed1fa3e9784f2636d6c5d1e066cbd.html#gae29ed1fa3e9784f2636d6c5d1e066cbd">uiScrollBarItem</a> {</div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span>  None,           </div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span>  LeftButton,     </div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span>  RightButton,    </div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span>  TopButton,      </div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span>  BottomButton,   </div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span>  HBar,           </div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span>  VBar,           </div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span>  PageUp,         </div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span>  PageDown,       </div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span>  PageLeft,       </div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span>  PageRight,      </div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span>};</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> </div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> </div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control.html"> 1057</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_scrollable_control.html">uiScrollableControl</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> {</div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> </div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> </div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span>  <a class="code hl_function" href="classfabgl_1_1ui_scrollable_control_a3efbe603d818c1a22bd837eb9e1ebb60.html#a3efbe603d818c1a22bd837eb9e1ebb60">uiScrollableControl</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> </div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_scrollable_control.html">~uiScrollableControl</a>();</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> </div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> </div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> <a class="code hl_function" href="classfabgl_1_1ui_scrollable_control_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">clientRect</a>(<a class="code hl_enumeration" href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">uiOrigin</a> origin);</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> </div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_a147c46daa83878d8bb6c9c48b20cef08.html#a147c46daa83878d8bb6c9c48b20cef08"> 1083</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_scrollable_control_style.html">uiScrollableControlStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_scrollable_control_a147c46daa83878d8bb6c9c48b20cef08.html#a147c46daa83878d8bb6c9c48b20cef08">scrollableControlStyle</a>() { <span class="keywordflow">return</span> m_scrollableControlStyle; }</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> </div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_adf681536187c8f8dfb634f13f052b30f.html#adf681536187c8f8dfb634f13f052b30f"> 1093</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_scrollable_control_adf681536187c8f8dfb634f13f052b30f.html#adf681536187c8f8dfb634f13f052b30f">HScrollBarPos</a>()     { <span class="keywordflow">return</span> m_HScrollBarPosition; }</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> </div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_af0c9906b9a790f016d109646ec7d1a7e.html#af0c9906b9a790f016d109646ec7d1a7e"> 1102</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_scrollable_control_af0c9906b9a790f016d109646ec7d1a7e.html#af0c9906b9a790f016d109646ec7d1a7e">HScrollBarVisible</a>() { <span class="keywordflow">return</span> m_HScrollBarVisible; }</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> </div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_ab8fcf2bad34535d92291bb9a27942b31.html#ab8fcf2bad34535d92291bb9a27942b31"> 1112</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_scrollable_control_ab8fcf2bad34535d92291bb9a27942b31.html#ab8fcf2bad34535d92291bb9a27942b31">HScrollBarRange</a>()   { <span class="keywordflow">return</span> m_HScrollBarRange; }</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> </div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_af4792dc3506be6e624e7310a6925d912.html#af4792dc3506be6e624e7310a6925d912"> 1122</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_scrollable_control_af4792dc3506be6e624e7310a6925d912.html#af4792dc3506be6e624e7310a6925d912">VScrollBarPos</a>()     { <span class="keywordflow">return</span> m_VScrollBarPosition; }</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> </div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_ad9e266bd1352612fe62fe3c69f92616b.html#ad9e266bd1352612fe62fe3c69f92616b"> 1131</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_scrollable_control_ad9e266bd1352612fe62fe3c69f92616b.html#ad9e266bd1352612fe62fe3c69f92616b">VScrollBarVisible</a>() { <span class="keywordflow">return</span> m_VScrollBarVisible; }</div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> </div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_a195bff627b5825cb579ede568a8db54c.html#a195bff627b5825cb579ede568a8db54c"> 1141</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_scrollable_control_a195bff627b5825cb579ede568a8db54c.html#a195bff627b5825cb579ede568a8db54c">VScrollBarRange</a>()  { <span class="keywordflow">return</span> m_VScrollBarRange; }</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> </div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> </div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span>  <span class="comment">// Delegates</span></div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> </div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_a7900599c996fc166ec37cdd14add2e47.html#a7900599c996fc166ec37cdd14add2e47"> 1149</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_scrollable_control_a7900599c996fc166ec37cdd14add2e47.html#a7900599c996fc166ec37cdd14add2e47">onChangeHScrollBar</a>;</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> </div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_scrollable_control_afc3948e2bf193d2d55846cbec63b028c.html#afc3948e2bf193d2d55846cbec63b028c"> 1154</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_scrollable_control_afc3948e2bf193d2d55846cbec63b028c.html#afc3948e2bf193d2d55846cbec63b028c">onChangeVScrollBar</a>;</div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span> </div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span> </div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span> </div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_scrollable_control_a5d12e9e747e2423c6a711cd5e74e09b6.html#a5d12e9e747e2423c6a711cd5e74e09b6">setScrollBar</a>(<a class="code hl_enumeration" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> orientation, <span class="keywordtype">int</span> position, <span class="keywordtype">int</span> visible, <span class="keywordtype">int</span> range, <span class="keywordtype">bool</span> repaintScrollbar = <span class="keyword">true</span>);</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span> </div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> </div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> </div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span>  <span class="keywordtype">void</span> paintScrollableControl();</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span>  <span class="keywordtype">void</span> paintScrollBars();</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> getVScrollBarRects(<a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> * topButton = <span class="keyword">nullptr</span>, <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> * bottonButton = <span class="keyword">nullptr</span>, <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> * bar = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> getHScrollBarRects(<a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> * leftButton = <span class="keyword">nullptr</span>, <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> * rightButton = <span class="keyword">nullptr</span>, <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> * bar = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span>  <a class="code hl_enumeration" href="group___enumerations_gae29ed1fa3e9784f2636d6c5d1e066cbd.html#gae29ed1fa3e9784f2636d6c5d1e066cbd">uiScrollBarItem</a> getItemAt(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span>  <span class="keywordtype">void</span> repaintScrollBar(<a class="code hl_enumeration" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> orientation);</div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span>  <span class="keywordtype">void</span> handleFreeMouseMove(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span>  <span class="keywordtype">void</span> handleCapturedMouseMove(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span>  <span class="keywordtype">void</span> handleButtonsScroll();</div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span>  <span class="keywordtype">void</span> handlePageScroll();</div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> </div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span>  <a class="code hl_struct" href="structfabgl_1_1ui_scrollable_control_style.html">uiScrollableControlStyle</a> m_scrollableControlStyle;</div>
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span> </div>
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span>  int16_t         m_HScrollBarPosition;</div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span>  int16_t         m_HScrollBarVisible;    <span class="comment">// it means the &quot;visible&quot; area (how big is the bar)</span></div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span>  int16_t         m_HScrollBarRange;</div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span>  int16_t         m_VScrollBarPosition;</div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span>  int16_t         m_VScrollBarVisible;    <span class="comment">// it means the &quot;visible&quot; area (how big is the bar)</span></div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span>  int16_t         m_VScrollBarRange;</div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> </div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span>  <span class="comment">// values updated by getVScrollBarRects() and getHScrollBarRects()</span></div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span>  int16_t         m_HBarArea;</div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span>  int16_t         m_VBarArea;</div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span> </div>
<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span>  int16_t         m_mouseDownHScrollBarPosition;</div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span>  int16_t         m_mouseDownVScrollBarPosition;</div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> </div>
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span>  <a class="code hl_enumeration" href="group___enumerations_gae29ed1fa3e9784f2636d6c5d1e066cbd.html#gae29ed1fa3e9784f2636d6c5d1e066cbd">uiScrollBarItem</a> m_mouseOverItem;</div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> </div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span>  <span class="comment">// a timer is active while mouse is down and the mouse is over a button</span></div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span>  uiTimerHandle   m_scrollTimer;</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> </div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span>  <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a>           m_mouseDownPos;    <span class="comment">// mouse position when mouse down event has been received</span></div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span>};</div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> </div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> </div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> </div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span><span class="comment">// uiButton</span></div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> </div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> </div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style.html"> 1215</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_button_style.html">uiButtonStyle</a> {</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1216</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_button_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>          = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128); </div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_ad030d951c454d9a353c1d1fcc206b9cc.html#ad030d951c454d9a353c1d1fcc206b9cc"> 1217</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_button_style_ad030d951c454d9a353c1d1fcc206b9cc.html#ad030d951c454d9a353c1d1fcc206b9cc">downBackgroundColor</a>      = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 255, 0);     </div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb"> 1218</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_button_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">mouseOverBackgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255); </div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a0d9e9a978ddf231016210e8ef988c39f.html#a0d9e9a978ddf231016210e8ef988c39f"> 1219</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a0d9e9a978ddf231016210e8ef988c39f.html#a0d9e9a978ddf231016210e8ef988c39f">mouseDownBackgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 255); </div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a2658a45d508fd54bbf4b2232751ec417.html#a2658a45d508fd54bbf4b2232751ec417"> 1220</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a2658a45d508fd54bbf4b2232751ec417.html#a2658a45d508fd54bbf4b2232751ec417">mouseOverTextColor</a>       = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);       </div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5"> 1221</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>                = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);       </div>
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a261543a41e1e77cd2cc3b795e8120875.html#a261543a41e1e77cd2cc3b795e8120875"> 1222</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a261543a41e1e77cd2cc3b795e8120875.html#a261543a41e1e77cd2cc3b795e8120875">downTextColor</a>            = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);       </div>
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d"> 1223</a></span>  FontInfo <span class="keyword">const</span> * <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">textFont</a>                 = &amp;FONT_std_14;          </div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a4b26029b25ba9daecbdf64632162a4c9.html#a4b26029b25ba9daecbdf64632162a4c9"> 1224</a></span>  uint8_t          <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a4b26029b25ba9daecbdf64632162a4c9.html#a4b26029b25ba9daecbdf64632162a4c9">bitmapTextSpace</a>          = 4;                     </div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a408da1f50d04f7f5e766af1772baaf07.html#a408da1f50d04f7f5e766af1772baaf07"> 1225</a></span>  <a class="code hl_struct" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> *   <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a408da1f50d04f7f5e766af1772baaf07.html#a408da1f50d04f7f5e766af1772baaf07">bitmap</a>                   = <span class="keyword">nullptr</span>;               </div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_button_style_a28a83a5f7d4066995791678c57411fdb.html#a28a83a5f7d4066995791678c57411fdb"> 1226</a></span>  <a class="code hl_struct" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> *   <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a28a83a5f7d4066995791678c57411fdb.html#a28a83a5f7d4066995791678c57411fdb">downBitmap</a>               = <span class="keyword">nullptr</span>;               </div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span>    <span class="keywordflow">if</span> (displayColors &lt; 4) {</div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span>      <a class="code hl_variable" href="structfabgl_1_1ui_button_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">mouseOverBackgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span>      <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a2658a45d508fd54bbf4b2232751ec417.html#a2658a45d508fd54bbf4b2232751ec417">mouseOverTextColor</a>       = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span>      <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a261543a41e1e77cd2cc3b795e8120875.html#a261543a41e1e77cd2cc3b795e8120875">downTextColor</a>            = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span>      <a class="code hl_variable" href="structfabgl_1_1ui_button_style_ad030d951c454d9a353c1d1fcc206b9cc.html#ad030d951c454d9a353c1d1fcc206b9cc">downBackgroundColor</a>      = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span>      <a class="code hl_variable" href="structfabgl_1_1ui_button_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">mouseOverBackgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span>      <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a0d9e9a978ddf231016210e8ef988c39f.html#a0d9e9a978ddf231016210e8ef988c39f">mouseDownBackgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span>      <a class="code hl_variable" href="structfabgl_1_1ui_button_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>          = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span>      <a class="code hl_variable" href="structfabgl_1_1ui_button_style_ad030d951c454d9a353c1d1fcc206b9cc.html#ad030d951c454d9a353c1d1fcc206b9cc">downBackgroundColor</a>      = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 128, 0);</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span>      <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a261543a41e1e77cd2cc3b795e8120875.html#a261543a41e1e77cd2cc3b795e8120875">downTextColor</a>            = displayColors &lt; 8 ? <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0) : <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span>      <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>                = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span>      <a class="code hl_variable" href="structfabgl_1_1ui_button_style_a2658a45d508fd54bbf4b2232751ec417.html#a2658a45d508fd54bbf4b2232751ec417">mouseOverTextColor</a>       = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span>    }</div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span>  }</div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span>};</div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span> </div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> </div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"><a class="line" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#ga04e30fac21360b66bd2bfd587f9092be"> 1250</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#ga04e30fac21360b66bd2bfd587f9092be">uiButtonKind</a> {</div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span>  <a class="code hl_enumvalue" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#gga04e30fac21360b66bd2bfd587f9092bea87b7760f14fbff78d8819291f36ab9a0">Button</a>,   </div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span>  <a class="code hl_enumvalue" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#gga04e30fac21360b66bd2bfd587f9092beabbc155fb2b111bf61c4f5ff892915e6b">Switch</a>,   </div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span>};</div>
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span> </div>
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span> </div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button.html"> 1257</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_button.html">uiButton</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> {</div>
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span> </div>
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span> </div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span>  <a class="code hl_function" href="classfabgl_1_1ui_button_a5a132662d6ef36ba42bfbce4933f1b31.html#a5a132662d6ef36ba42bfbce4933f1b31">uiButton</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_button_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">text</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <a class="code hl_enumeration" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#ga04e30fac21360b66bd2bfd587f9092be">uiButtonKind</a> kind = <a class="code hl_enumvalue" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#gga04e30fac21360b66bd2bfd587f9092bea87b7760f14fbff78d8819291f36ab9a0">uiButtonKind::Button</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> </div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_button.html">~uiButton</a>();</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> </div>
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span> </div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_button_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">setText</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * value);</div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> </div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d"> 1292</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_button_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">text</a>() { <span class="keywordflow">return</span> m_text; }</div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> </div>
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button_afc604d8be783c12ac96dfa012910dbc3.html#afc604d8be783c12ac96dfa012910dbc3"> 1299</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_button_style.html">uiButtonStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_button_afc604d8be783c12ac96dfa012910dbc3.html#afc604d8be783c12ac96dfa012910dbc3">buttonStyle</a>() { <span class="keywordflow">return</span> m_buttonStyle; }</div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> </div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button_ac8345b9649ab88f18a52a1ab7468d2bf.html#ac8345b9649ab88f18a52a1ab7468d2bf"> 1308</a></span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="classfabgl_1_1ui_button_ac8345b9649ab88f18a52a1ab7468d2bf.html#ac8345b9649ab88f18a52a1ab7468d2bf">down</a>() { <span class="keywordflow">return</span> m_down; }</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span> </div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_button_a8d445efff0529c9efb68f7b61447005a.html#a8d445efff0529c9efb68f7b61447005a">setDown</a>(<span class="keywordtype">bool</span> value);</div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> </div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> </div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span>  <span class="comment">// Delegates</span></div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span> </div>
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 1327</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_button_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> </div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb"> 1334</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_button_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb">onClick</a>;</div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> </div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button_a649b56fa869ad84acf11ba52f09f5cd2.html#a649b56fa869ad84acf11ba52f09f5cd2"> 1341</a></span>  Delegate&lt;uiMouseEventInfo const&amp;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_button_a649b56fa869ad84acf11ba52f09f5cd2.html#a649b56fa869ad84acf11ba52f09f5cd2">onMouseDown</a>;</div>
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span> </div>
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_button_a5efd1db92aca6a6afa9162f16d65d146.html#a5efd1db92aca6a6afa9162f16d65d146"> 1348</a></span>  Delegate&lt;uiMouseEventInfo const&amp;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_button_a5efd1db92aca6a6afa9162f16d65d146.html#a5efd1db92aca6a6afa9162f16d65d146">onMouseUp</a>;</div>
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span> </div>
<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span> </div>
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span> </div>
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span>  <span class="keywordtype">void</span> paintButton();</div>
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span>  <span class="keywordtype">void</span> paintContent(<a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd.html#a41357976992bb4050acab67d425d1abd">rect</a>);</div>
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> </div>
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span>  <span class="keywordtype">void</span> trigger();</div>
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> </div>
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span> </div>
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span>  <a class="code hl_struct" href="structfabgl_1_1ui_button_style.html">uiButtonStyle</a>  m_buttonStyle;</div>
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span> </div>
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span>  <span class="keywordtype">char</span> *         m_text;</div>
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span>  <span class="keywordtype">int</span>            m_textExtent;  <span class="comment">// calculated by setText(). TODO: changing font doesn&#39;t update m_textExtent!</span></div>
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> </div>
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span>  <span class="keywordtype">bool</span>           m_down;</div>
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span> </div>
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span>  <a class="code hl_enumeration" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#ga04e30fac21360b66bd2bfd587f9092be">uiButtonKind</a>   m_kind;</div>
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span> </div>
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span>};</div>
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span> </div>
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span> </div>
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span> </div>
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span><span class="comment">// uiTextEdit</span></div>
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span><span class="comment">// single line text edit</span></div>
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span> </div>
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> </div>
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style.html"> 1380</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_text_edit_style.html">uiTextEditStyle</a> {</div>
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1381</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_text_edit_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>            = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);     </div>
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb"> 1382</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_text_edit_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">mouseOverBackgroundColor</a>   = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);     </div>
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff"> 1383</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_text_edit_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff">focusedBackgroundColor</a>     = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);     </div>
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5"> 1384</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_text_edit_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>                  = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);           </div>
<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d"> 1385</a></span>  FontInfo <span class="keyword">const</span> * <a class="code hl_variable" href="structfabgl_1_1ui_text_edit_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">textFont</a>                   = &amp;FONT_std_14;              </div>
<div class="line"><a id="l01387" name="l01387"></a><span class="lineno"> 1387</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"> 1388</span>    <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"> 1389</span>    }</div>
<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"> 1390</span>  }</div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span>};</div>
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span> </div>
<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span> </div>
<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_props.html"> 1397</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_text_edit_props.html">uiTextEditProps</a> {</div>
<div class="line"><a id="l01398" name="l01398"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_props_a84898156730ce3318a26a7cf6c97fbb1.html#a84898156730ce3318a26a7cf6c97fbb1"> 1398</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_text_edit_props_a84898156730ce3318a26a7cf6c97fbb1.html#a84898156730ce3318a26a7cf6c97fbb1">hasCaret</a>     : 1;   </div>
<div class="line"><a id="l01399" name="l01399"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_props_a887b9d7a4f9c4e6b01a175002b8b9db5.html#a887b9d7a4f9c4e6b01a175002b8b9db5"> 1399</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_text_edit_props_a887b9d7a4f9c4e6b01a175002b8b9db5.html#a887b9d7a4f9c4e6b01a175002b8b9db5">allowEdit</a>    : 1;   </div>
<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_text_edit_props_afc097a39141d9955c52d9e3d829a2631.html#afc097a39141d9955c52d9e3d829a2631"> 1400</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_text_edit_props_afc097a39141d9955c52d9e3d829a2631.html#afc097a39141d9955c52d9e3d829a2631">passwordMode</a> : 1;   </div>
<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"> 1402</span>  <a class="code hl_struct" href="structfabgl_1_1ui_text_edit_props.html">uiTextEditProps</a>()</div>
<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span>    : <a class="code hl_variable" href="structfabgl_1_1ui_text_edit_props_a84898156730ce3318a26a7cf6c97fbb1.html#a84898156730ce3318a26a7cf6c97fbb1">hasCaret</a>(true),</div>
<div class="line"><a id="l01404" name="l01404"></a><span class="lineno"> 1404</span>      <a class="code hl_variable" href="structfabgl_1_1ui_text_edit_props_a887b9d7a4f9c4e6b01a175002b8b9db5.html#a887b9d7a4f9c4e6b01a175002b8b9db5">allowEdit</a>(true),</div>
<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"> 1405</span>      <a class="code hl_variable" href="structfabgl_1_1ui_text_edit_props_afc097a39141d9955c52d9e3d829a2631.html#afc097a39141d9955c52d9e3d829a2631">passwordMode</a>(false)</div>
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span>    {</div>
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span>    }</div>
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span>};</div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span> </div>
<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"> 1410</span> </div>
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_text_edit.html"> 1416</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_text_edit.html">uiTextEdit</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> {</div>
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span> </div>
<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span> </div>
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span>  <a class="code hl_function" href="classfabgl_1_1ui_text_edit_a8d9c8afce2ca835e740d242c72e3f9f6.html#a8d9c8afce2ca835e740d242c72e3f9f6">uiTextEdit</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_text_edit_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">text</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span> </div>
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_text_edit.html">~uiTextEdit</a>();</div>
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span> </div>
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span> </div>
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_text_edit_a156232fdb721457ca44ea49b2e39ee6a.html#a156232fdb721457ca44ea49b2e39ee6a"> 1441</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_text_edit_style.html">uiTextEditStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_text_edit_a156232fdb721457ca44ea49b2e39ee6a.html#a156232fdb721457ca44ea49b2e39ee6a">textEditStyle</a>() { <span class="keywordflow">return</span> m_textEditStyle; }</div>
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span> </div>
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_text_edit_ac94977da34495f4fcdaa4429f10cbe4d.html#ac94977da34495f4fcdaa4429f10cbe4d"> 1448</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_text_edit_props.html">uiTextEditProps</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_text_edit_ac94977da34495f4fcdaa4429f10cbe4d.html#ac94977da34495f4fcdaa4429f10cbe4d">textEditProps</a>() { <span class="keywordflow">return</span> m_textEditProps; }</div>
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span> </div>
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_text_edit_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">setText</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * value);</div>
<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span> </div>
<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"> 1466</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_text_edit_a784b550f506e8ff2090be05466fc8db7.html#a784b550f506e8ff2090be05466fc8db7">setTextFmt</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</span> </div>
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_text_edit_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d"> 1473</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_text_edit_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">text</a>() { <span class="keywordflow">return</span> m_text; }</div>
<div class="line"><a id="l01474" name="l01474"></a><span class="lineno"> 1474</span> </div>
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span> </div>
<div class="line"><a id="l01476" name="l01476"></a><span class="lineno"> 1476</span>  <span class="comment">// Delegates</span></div>
<div class="line"><a id="l01477" name="l01477"></a><span class="lineno"> 1477</span> </div>
<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_text_edit_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 1481</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_text_edit_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div>
<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span> </div>
<div class="line"><a id="l01486" name="l01486"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_text_edit_ad339eb6267e961fb7b58ce8d434e1309.html#ad339eb6267e961fb7b58ce8d434e1309"> 1486</a></span>  Delegate&lt;uiKeyEventInfo const &amp;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_text_edit_ad339eb6267e961fb7b58ce8d434e1309.html#ad339eb6267e961fb7b58ce8d434e1309">onKeyType</a>;</div>
<div class="line"><a id="l01487" name="l01487"></a><span class="lineno"> 1487</span>  </div>
<div class="line"><a id="l01488" name="l01488"></a><span class="lineno"> 1488</span> </div>
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span> </div>
<div class="line"><a id="l01490" name="l01490"></a><span class="lineno"> 1490</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span> </div>
<div class="line"><a id="l01492" name="l01492"></a><span class="lineno"> 1492</span>  <span class="keyword">virtual</span> <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> getEditRect();</div>
<div class="line"><a id="l01493" name="l01493"></a><span class="lineno"> 1493</span> </div>
<div class="line"><a id="l01494" name="l01494"></a><span class="lineno"> 1494</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01495" name="l01495"></a><span class="lineno"> 1495</span> </div>
<div class="line"><a id="l01496" name="l01496"></a><span class="lineno"> 1496</span>  <span class="keywordtype">void</span> paintTextEdit();</div>
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"> 1497</span>  <span class="keywordtype">void</span> paintContent();</div>
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span> </div>
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span>  uint8_t <span class="keyword">const</span> * getCharInfo(<span class="keywordtype">char</span> ch, <span class="keywordtype">int</span> * <a class="code hl_variable" href="displaycontroller_8h_a2474a5474cbff19523a51eb1de01cda4.html#a2474a5474cbff19523a51eb1de01cda4">width</a>);</div>
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span>  <span class="keywordtype">int</span> charColumnToWindowX(<span class="keywordtype">int</span> col);</div>
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span>  <span class="keywordtype">void</span> updateCaret();</div>
<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span>  <span class="keywordtype">void</span> moveCursor(<span class="keywordtype">int</span> col, <span class="keywordtype">int</span> selCol);</div>
<div class="line"><a id="l01503" name="l01503"></a><span class="lineno"> 1503</span>  <span class="keywordtype">int</span> getColFromMouseX(<span class="keywordtype">int</span> mouseX);</div>
<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span>  <span class="keywordtype">void</span> handleKeyDown(<a class="code hl_struct" href="structfabgl_1_1ui_key_event_info.html">uiKeyEventInfo</a> <span class="keyword">const</span> &amp; key);</div>
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"> 1505</span>  <span class="keywordtype">void</span> checkAllocatedSpace(<span class="keywordtype">int</span> requiredLength);</div>
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span>  <span class="keywordtype">void</span> insert(<span class="keywordtype">char</span> c);</div>
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span>  <span class="keywordtype">void</span> removeSel();</div>
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span>  <span class="keywordtype">int</span> getWordPosAtLeft();</div>
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span>  <span class="keywordtype">int</span> getWordPosAtRight();</div>
<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"> 1510</span>  <span class="keywordtype">void</span> selectWordAt(<span class="keywordtype">int</span> mouseX);</div>
<div class="line"><a id="l01511" name="l01511"></a><span class="lineno"> 1511</span>  <span class="keywordtype">int</span> keyToASCII(<a class="code hl_struct" href="structfabgl_1_1ui_key_event_info.html">uiKeyEventInfo</a> <span class="keyword">const</span> &amp; key);</div>
<div class="line"><a id="l01512" name="l01512"></a><span class="lineno"> 1512</span> </div>
<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span> </div>
<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"> 1514</span>  <a class="code hl_struct" href="structfabgl_1_1ui_text_edit_style.html">uiTextEditStyle</a> m_textEditStyle;</div>
<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span>  <a class="code hl_struct" href="structfabgl_1_1ui_text_edit_props.html">uiTextEditProps</a> m_textEditProps;</div>
<div class="line"><a id="l01516" name="l01516"></a><span class="lineno"> 1516</span> </div>
<div class="line"><a id="l01517" name="l01517"></a><span class="lineno"> 1517</span>  <span class="keywordtype">char</span> *           m_text;</div>
<div class="line"><a id="l01518" name="l01518"></a><span class="lineno"> 1518</span>  <span class="keywordtype">int</span>              m_textLength; <span class="comment">// text length NOT including ending zero</span></div>
<div class="line"><a id="l01519" name="l01519"></a><span class="lineno"> 1519</span>  <span class="keywordtype">int</span>              m_textSpace;  <span class="comment">// actual space allocated including ending zero</span></div>
<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span> </div>
<div class="line"><a id="l01521" name="l01521"></a><span class="lineno"> 1521</span>  <span class="comment">// rectangle where text will be painted (this is also the text clipping rect)</span></div>
<div class="line"><a id="l01522" name="l01522"></a><span class="lineno"> 1522</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a>             m_contentRect;  <span class="comment">// updated on painting</span></div>
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"> 1523</span> </div>
<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span>  <span class="comment">// where text starts to be painted. Values less than m_contentRect.X1 are used to show characters which do not fit in m_contentRect</span></div>
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span>  <span class="keywordtype">int</span>              m_viewX;</div>
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span> </div>
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span>  <span class="comment">// character index of cursor position (0 = at first char)</span></div>
<div class="line"><a id="l01528" name="l01528"></a><span class="lineno"> 1528</span>  <span class="keywordtype">int</span>              m_cursorCol;</div>
<div class="line"><a id="l01529" name="l01529"></a><span class="lineno"> 1529</span> </div>
<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"> 1530</span>  <span class="comment">// character index at start of selection (not included if &lt; m_cursorCol, included if &gt; m_cursorCol)</span></div>
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span>  <span class="keywordtype">int</span>              m_selCursorCol;</div>
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span> </div>
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span>  CodePage <span class="keyword">const</span> * m_codepage;</div>
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> </div>
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span>};</div>
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> </div>
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> </div>
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span> </div>
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span><span class="comment">// uiLabel</span></div>
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> </div>
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span> </div>
<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_label_style.html"> 1544</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_label_style.html">uiLabelStyle</a> {</div>
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_label_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d"> 1545</a></span>  FontInfo <span class="keyword">const</span> * <a class="code hl_variable" href="structfabgl_1_1ui_label_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">textFont</a>                 = &amp;FONT_std_14;              </div>
<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1546</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>          = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);     </div>
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_label_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5"> 1547</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_label_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>                = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);           </div>
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_label_style_a697755e3e4d656871c880f15e1e33c02.html#a697755e3e4d656871c880f15e1e33c02"> 1548</a></span>  <a class="code hl_enumeration" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#ga878ce849208099631ecb3f931c2d0e11">uiHAlign</a>         <a class="code hl_variable" href="structfabgl_1_1ui_label_style_a697755e3e4d656871c880f15e1e33c02.html#a697755e3e4d656871c880f15e1e33c02">textAlign</a>                = <a class="code hl_enumvalue" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a945d5e233cf7d6240f6b783b36a374ff">uiHAlign::Left</a>;            </div>
<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span>    <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span>    }</div>
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span>  }</div>
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span>};</div>
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span> </div>
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> </div>
<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_label.html"> 1558</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_label.html">uiLabel</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> {</div>
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</span> </div>
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> </div>
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span>  <a class="code hl_function" href="classfabgl_1_1ui_label_a8267d22c49cb96fa76829c773453ce86.html#a8267d22c49cb96fa76829c773453ce86">uiLabel</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_label_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">text</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a> = <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a>(0, 0), <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span> </div>
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_label.html">~uiLabel</a>();</div>
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> </div>
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span> </div>
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_label_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">setText</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * value);</div>
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> </div>
<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_label_a784b550f506e8ff2090be05466fc8db7.html#a784b550f506e8ff2090be05466fc8db7">setTextFmt</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...);</div>
<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span> </div>
<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_label_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d"> 1601</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_label_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">text</a>() { <span class="keywordflow">return</span> m_text; }</div>
<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span> </div>
<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_label_af9fb3349b8d4a6639be9ea73a046f1c1.html#af9fb3349b8d4a6639be9ea73a046f1c1"> 1608</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_label_style.html">uiLabelStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_label_af9fb3349b8d4a6639be9ea73a046f1c1.html#af9fb3349b8d4a6639be9ea73a046f1c1">labelStyle</a>() { <span class="keywordflow">return</span> m_labelStyle; }</div>
<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"> 1609</span> </div>
<div class="line"><a id="l01615" name="l01615"></a><span class="lineno"> 1615</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_label_ac5c54df7ed3b930268c8d7752c101725.html#ac5c54df7ed3b930268c8d7752c101725">update</a>();</div>
<div class="line"><a id="l01616" name="l01616"></a><span class="lineno"> 1616</span> </div>
<div class="line"><a id="l01622" name="l01622"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_label_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb"> 1622</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_label_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb">onClick</a>;</div>
<div class="line"><a id="l01623" name="l01623"></a><span class="lineno"> 1623</span> </div>
<div class="line"><a id="l01624" name="l01624"></a><span class="lineno"> 1624</span> </div>
<div class="line"><a id="l01625" name="l01625"></a><span class="lineno"> 1625</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span> </div>
<div class="line"><a id="l01627" name="l01627"></a><span class="lineno"> 1627</span>  <span class="keywordtype">void</span> paintLabel();</div>
<div class="line"><a id="l01628" name="l01628"></a><span class="lineno"> 1628</span> </div>
<div class="line"><a id="l01629" name="l01629"></a><span class="lineno"> 1629</span> </div>
<div class="line"><a id="l01630" name="l01630"></a><span class="lineno"> 1630</span>  <span class="keywordtype">char</span> *         m_text;</div>
<div class="line"><a id="l01631" name="l01631"></a><span class="lineno"> 1631</span> </div>
<div class="line"><a id="l01632" name="l01632"></a><span class="lineno"> 1632</span>  <a class="code hl_struct" href="structfabgl_1_1ui_label_style.html">uiLabelStyle</a>   m_labelStyle;</div>
<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span> </div>
<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span>  uint8_t        m_autoSize;</div>
<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span> </div>
<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span>};</div>
<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span> </div>
<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"> 1638</span> </div>
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span> </div>
<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span><span class="comment">// uiStaticLabel</span></div>
<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span> </div>
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span> </div>
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_static_label_style.html"> 1645</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_static_label_style.html">uiStaticLabelStyle</a> {</div>
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_static_label_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d"> 1646</a></span>  FontInfo <span class="keyword">const</span> * <a class="code hl_variable" href="structfabgl_1_1ui_static_label_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">textFont</a>                 = &amp;FONT_std_14;              </div>
<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_static_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1647</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_static_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>          = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);     </div>
<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_static_label_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5"> 1648</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_static_label_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>                = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);           </div>
<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"> 1650</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span>    <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l01652" name="l01652"></a><span class="lineno"> 1652</span>    }</div>
<div class="line"><a id="l01653" name="l01653"></a><span class="lineno"> 1653</span>  }</div>
<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span>};</div>
<div class="line"><a id="l01655" name="l01655"></a><span class="lineno"> 1655</span> </div>
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"> 1656</span> </div>
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_static_label.html"> 1658</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_static_label.html">uiStaticLabel</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> {</div>
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span> </div>
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span> </div>
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span>  <a class="code hl_function" href="classfabgl_1_1ui_static_label_a8a179aaac1a1e314ce06b5eb495dd6bc.html#a8a179aaac1a1e314ce06b5eb495dd6bc">uiStaticLabel</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_static_label_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">text</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span>  </div>
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span> </div>
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_static_label_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">setText</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * value);</div>
<div class="line"><a id="l01684" name="l01684"></a><span class="lineno"> 1684</span> </div>
<div class="line"><a id="l01690" name="l01690"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_static_label_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d"> 1690</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_static_label_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">text</a>() { <span class="keywordflow">return</span> m_text; }</div>
<div class="line"><a id="l01691" name="l01691"></a><span class="lineno"> 1691</span> </div>
<div class="line"><a id="l01697" name="l01697"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_static_label_a650d751d983ca725794b2e3b689e977c.html#a650d751d983ca725794b2e3b689e977c"> 1697</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_static_label_style.html">uiStaticLabelStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_static_label_a650d751d983ca725794b2e3b689e977c.html#a650d751d983ca725794b2e3b689e977c">labelStyle</a>() { <span class="keywordflow">return</span> m_staticLabelStyle; }</div>
<div class="line"><a id="l01698" name="l01698"></a><span class="lineno"> 1698</span> </div>
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_static_label_ac5c54df7ed3b930268c8d7752c101725.html#ac5c54df7ed3b930268c8d7752c101725">update</a>();</div>
<div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span> </div>
<div class="line"><a id="l01706" name="l01706"></a><span class="lineno"> 1706</span> </div>
<div class="line"><a id="l01707" name="l01707"></a><span class="lineno"> 1707</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01708" name="l01708"></a><span class="lineno"> 1708</span> </div>
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span>  <span class="keywordtype">void</span> paintLabel();</div>
<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span> </div>
<div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span> </div>
<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"> 1712</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *       m_text;</div>
<div class="line"><a id="l01713" name="l01713"></a><span class="lineno"> 1713</span> </div>
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span>  <a class="code hl_struct" href="structfabgl_1_1ui_static_label_style.html">uiStaticLabelStyle</a> m_staticLabelStyle;</div>
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span> </div>
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"> 1716</span>};</div>
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span> </div>
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span> </div>
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"> 1719</span> </div>
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"> 1721</span><span class="comment">// uiImage</span></div>
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"> 1722</span> </div>
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"> 1723</span> </div>
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_image_style.html"> 1725</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_image_style.html">uiImageStyle</a> {</div>
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_image_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1726</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code hl_variable" href="structfabgl_1_1ui_image_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);   </div>
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span>    <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span>    }</div>
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span>  }</div>
<div class="line"><a id="l01732" name="l01732"></a><span class="lineno"> 1732</span>};</div>
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span> </div>
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span> </div>
<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_image.html"> 1736</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_image.html">uiImage</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> {</div>
<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span> </div>
<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"> 1738</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01739" name="l01739"></a><span class="lineno"> 1739</span> </div>
<div class="line"><a id="l01750" name="l01750"></a><span class="lineno"> 1750</span>  <a class="code hl_function" href="classfabgl_1_1ui_image_aeb29d02064064f14ad7f137d3ccdaa79.html#aeb29d02064064f14ad7f137d3ccdaa79">uiImage</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <a class="code hl_struct" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_image_a4754b695f9dcad3494a1f4138c02160d.html#a4754b695f9dcad3494a1f4138c02160d">bitmap</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a> = <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a>(0, 0), <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l01751" name="l01751"></a><span class="lineno"> 1751</span> </div>
<div class="line"><a id="l01752" name="l01752"></a><span class="lineno"> 1752</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_image.html">~uiImage</a>();</div>
<div class="line"><a id="l01753" name="l01753"></a><span class="lineno"> 1753</span> </div>
<div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l01755" name="l01755"></a><span class="lineno"> 1755</span> </div>
<div class="line"><a id="l01763" name="l01763"></a><span class="lineno"> 1763</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_image_ae0d674c743756b5e9e077466b5b14cd4.html#ae0d674c743756b5e9e077466b5b14cd4">setBitmap</a>(<a class="code hl_struct" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_image_a4754b695f9dcad3494a1f4138c02160d.html#a4754b695f9dcad3494a1f4138c02160d">bitmap</a>);</div>
<div class="line"><a id="l01764" name="l01764"></a><span class="lineno"> 1764</span> </div>
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_image_a4754b695f9dcad3494a1f4138c02160d.html#a4754b695f9dcad3494a1f4138c02160d"> 1770</a></span>  <a class="code hl_struct" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_image_a4754b695f9dcad3494a1f4138c02160d.html#a4754b695f9dcad3494a1f4138c02160d">bitmap</a>() { <span class="keywordflow">return</span> m_bitmap; }</div>
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> </div>
<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_image_abb4bce47828be9b7113aec3e9b8c5b71.html#abb4bce47828be9b7113aec3e9b8c5b71"> 1777</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_image_style.html">uiImageStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_image_abb4bce47828be9b7113aec3e9b8c5b71.html#abb4bce47828be9b7113aec3e9b8c5b71">imageStyle</a>() { <span class="keywordflow">return</span> m_imageStyle; }</div>
<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span> </div>
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span> </div>
<div class="line"><a id="l01780" name="l01780"></a><span class="lineno"> 1780</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01781" name="l01781"></a><span class="lineno"> 1781</span> </div>
<div class="line"><a id="l01782" name="l01782"></a><span class="lineno"> 1782</span>  <span class="keywordtype">void</span> paintImage();</div>
<div class="line"><a id="l01783" name="l01783"></a><span class="lineno"> 1783</span> </div>
<div class="line"><a id="l01784" name="l01784"></a><span class="lineno"> 1784</span> </div>
<div class="line"><a id="l01785" name="l01785"></a><span class="lineno"> 1785</span>  <a class="code hl_struct" href="structfabgl_1_1_bitmap.html">Bitmap</a> <span class="keyword">const</span> * m_bitmap;</div>
<div class="line"><a id="l01786" name="l01786"></a><span class="lineno"> 1786</span> </div>
<div class="line"><a id="l01787" name="l01787"></a><span class="lineno"> 1787</span>  <a class="code hl_struct" href="structfabgl_1_1ui_image_style.html">uiImageStyle</a>   m_imageStyle;</div>
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"> 1788</span> </div>
<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span>  <span class="keywordtype">bool</span>           m_autoSize;</div>
<div class="line"><a id="l01790" name="l01790"></a><span class="lineno"> 1790</span> </div>
<div class="line"><a id="l01791" name="l01791"></a><span class="lineno"> 1791</span>};</div>
<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> </div>
<div class="line"><a id="l01793" name="l01793"></a><span class="lineno"> 1793</span> </div>
<div class="line"><a id="l01794" name="l01794"></a><span class="lineno"> 1794</span> </div>
<div class="line"><a id="l01796" name="l01796"></a><span class="lineno"> 1796</span><span class="comment">// uiPanel</span></div>
<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"> 1797</span> </div>
<div class="line"><a id="l01798" name="l01798"></a><span class="lineno"> 1798</span> </div>
<div class="line"><a id="l01800" name="l01800"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_panel_style.html"> 1800</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_panel_style.html">uiPanelStyle</a> {</div>
<div class="line"><a id="l01801" name="l01801"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_panel_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1801</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code hl_variable" href="structfabgl_1_1ui_panel_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);    </div>
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l01804" name="l01804"></a><span class="lineno"> 1804</span>    <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"> 1805</span>    }</div>
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span>  }</div>
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span>};</div>
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</span> </div>
<div class="line"><a id="l01809" name="l01809"></a><span class="lineno"> 1809</span> </div>
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_panel.html"> 1811</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_panel.html">uiPanel</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> {</div>
<div class="line"><a id="l01812" name="l01812"></a><span class="lineno"> 1812</span> </div>
<div class="line"><a id="l01813" name="l01813"></a><span class="lineno"> 1813</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01814" name="l01814"></a><span class="lineno"> 1814</span> </div>
<div class="line"><a id="l01824" name="l01824"></a><span class="lineno"> 1824</span>  <a class="code hl_function" href="classfabgl_1_1ui_panel_ac884bd06d8b79d9473e63b66db4aa698.html#ac884bd06d8b79d9473e63b66db4aa698">uiPanel</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l01825" name="l01825"></a><span class="lineno"> 1825</span> </div>
<div class="line"><a id="l01826" name="l01826"></a><span class="lineno"> 1826</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_panel.html">~uiPanel</a>();</div>
<div class="line"><a id="l01827" name="l01827"></a><span class="lineno"> 1827</span> </div>
<div class="line"><a id="l01828" name="l01828"></a><span class="lineno"> 1828</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l01829" name="l01829"></a><span class="lineno"> 1829</span> </div>
<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_panel_a3da97006fa335425ee6e3381c3def2a0.html#a3da97006fa335425ee6e3381c3def2a0"> 1835</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_panel_style.html">uiPanelStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_panel_a3da97006fa335425ee6e3381c3def2a0.html#a3da97006fa335425ee6e3381c3def2a0">panelStyle</a>() { <span class="keywordflow">return</span> m_panelStyle; }</div>
<div class="line"><a id="l01836" name="l01836"></a><span class="lineno"> 1836</span> </div>
<div class="line"><a id="l01837" name="l01837"></a><span class="lineno"> 1837</span> </div>
<div class="line"><a id="l01838" name="l01838"></a><span class="lineno"> 1838</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01839" name="l01839"></a><span class="lineno"> 1839</span> </div>
<div class="line"><a id="l01840" name="l01840"></a><span class="lineno"> 1840</span>  <span class="keywordtype">void</span> paintPanel();</div>
<div class="line"><a id="l01841" name="l01841"></a><span class="lineno"> 1841</span> </div>
<div class="line"><a id="l01842" name="l01842"></a><span class="lineno"> 1842</span> </div>
<div class="line"><a id="l01843" name="l01843"></a><span class="lineno"> 1843</span>  <a class="code hl_struct" href="structfabgl_1_1ui_panel_style.html">uiPanelStyle</a>   m_panelStyle;</div>
<div class="line"><a id="l01844" name="l01844"></a><span class="lineno"> 1844</span>};</div>
<div class="line"><a id="l01845" name="l01845"></a><span class="lineno"> 1845</span> </div>
<div class="line"><a id="l01846" name="l01846"></a><span class="lineno"> 1846</span> </div>
<div class="line"><a id="l01847" name="l01847"></a><span class="lineno"> 1847</span> </div>
<div class="line"><a id="l01849" name="l01849"></a><span class="lineno"> 1849</span><span class="comment">// uiPaintBox</span></div>
<div class="line"><a id="l01850" name="l01850"></a><span class="lineno"> 1850</span> </div>
<div class="line"><a id="l01851" name="l01851"></a><span class="lineno"> 1851</span> </div>
<div class="line"><a id="l01853" name="l01853"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_paint_box_style.html"> 1853</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_paint_box_style.html">uiPaintBoxStyle</a> {</div>
<div class="line"><a id="l01854" name="l01854"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_paint_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1854</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code hl_variable" href="structfabgl_1_1ui_paint_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);   </div>
<div class="line"><a id="l01856" name="l01856"></a><span class="lineno"> 1856</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l01857" name="l01857"></a><span class="lineno"> 1857</span>    <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l01858" name="l01858"></a><span class="lineno"> 1858</span>    }</div>
<div class="line"><a id="l01859" name="l01859"></a><span class="lineno"> 1859</span>  }</div>
<div class="line"><a id="l01860" name="l01860"></a><span class="lineno"> 1860</span>};</div>
<div class="line"><a id="l01861" name="l01861"></a><span class="lineno"> 1861</span> </div>
<div class="line"><a id="l01862" name="l01862"></a><span class="lineno"> 1862</span> </div>
<div class="line"><a id="l01864" name="l01864"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_paint_box.html"> 1864</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_paint_box.html">uiPaintBox</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_scrollable_control.html">uiScrollableControl</a> {</div>
<div class="line"><a id="l01865" name="l01865"></a><span class="lineno"> 1865</span> </div>
<div class="line"><a id="l01866" name="l01866"></a><span class="lineno"> 1866</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01867" name="l01867"></a><span class="lineno"> 1867</span> </div>
<div class="line"><a id="l01877" name="l01877"></a><span class="lineno"> 1877</span>  <a class="code hl_function" href="classfabgl_1_1ui_paint_box_ac8fb7d1b1337b3c883eca59aa40e10cb.html#ac8fb7d1b1337b3c883eca59aa40e10cb">uiPaintBox</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l01878" name="l01878"></a><span class="lineno"> 1878</span> </div>
<div class="line"><a id="l01879" name="l01879"></a><span class="lineno"> 1879</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_paint_box.html">~uiPaintBox</a>();</div>
<div class="line"><a id="l01880" name="l01880"></a><span class="lineno"> 1880</span> </div>
<div class="line"><a id="l01881" name="l01881"></a><span class="lineno"> 1881</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l01882" name="l01882"></a><span class="lineno"> 1882</span> </div>
<div class="line"><a id="l01888" name="l01888"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_paint_box_af16938bee005fa3324312303cd94855f.html#af16938bee005fa3324312303cd94855f"> 1888</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_paint_box_style.html">uiPaintBoxStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_paint_box_af16938bee005fa3324312303cd94855f.html#af16938bee005fa3324312303cd94855f">paintBoxStyle</a>() { <span class="keywordflow">return</span> m_paintBoxStyle; }</div>
<div class="line"><a id="l01889" name="l01889"></a><span class="lineno"> 1889</span> </div>
<div class="line"><a id="l01890" name="l01890"></a><span class="lineno"> 1890</span>  <span class="keyword">using</span> <a class="code hl_function" href="classfabgl_1_1ui_scrollable_control_a5d12e9e747e2423c6a711cd5e74e09b6.html#a5d12e9e747e2423c6a711cd5e74e09b6">uiScrollableControl::setScrollBar</a>;</div>
<div class="line"><a id="l01891" name="l01891"></a><span class="lineno"> 1891</span> </div>
<div class="line"><a id="l01892" name="l01892"></a><span class="lineno"> 1892</span>  <span class="comment">// Delegates</span></div>
<div class="line"><a id="l01893" name="l01893"></a><span class="lineno"> 1893</span> </div>
<div class="line"><a id="l01899" name="l01899"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_paint_box_a3a63b449d90e42f297264a83f178d0ca.html#a3a63b449d90e42f297264a83f178d0ca"> 1899</a></span>  Delegate&lt;Rect const &amp;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_paint_box_a3a63b449d90e42f297264a83f178d0ca.html#a3a63b449d90e42f297264a83f178d0ca">onPaint</a>;</div>
<div class="line"><a id="l01900" name="l01900"></a><span class="lineno"> 1900</span> </div>
<div class="line"><a id="l01901" name="l01901"></a><span class="lineno"> 1901</span> </div>
<div class="line"><a id="l01902" name="l01902"></a><span class="lineno"> 1902</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01903" name="l01903"></a><span class="lineno"> 1903</span> </div>
<div class="line"><a id="l01904" name="l01904"></a><span class="lineno"> 1904</span>  <span class="keywordtype">void</span> paintPaintBox();</div>
<div class="line"><a id="l01905" name="l01905"></a><span class="lineno"> 1905</span> </div>
<div class="line"><a id="l01906" name="l01906"></a><span class="lineno"> 1906</span> </div>
<div class="line"><a id="l01907" name="l01907"></a><span class="lineno"> 1907</span>  <a class="code hl_struct" href="structfabgl_1_1ui_paint_box_style.html">uiPaintBoxStyle</a> m_paintBoxStyle;</div>
<div class="line"><a id="l01908" name="l01908"></a><span class="lineno"> 1908</span>};</div>
<div class="line"><a id="l01909" name="l01909"></a><span class="lineno"> 1909</span> </div>
<div class="line"><a id="l01910" name="l01910"></a><span class="lineno"> 1910</span> </div>
<div class="line"><a id="l01911" name="l01911"></a><span class="lineno"> 1911</span> </div>
<div class="line"><a id="l01913" name="l01913"></a><span class="lineno"> 1913</span><span class="comment">// uiColorBox</span></div>
<div class="line"><a id="l01914" name="l01914"></a><span class="lineno"> 1914</span> </div>
<div class="line"><a id="l01916" name="l01916"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_box.html"> 1916</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_color_box.html">uiColorBox</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> {</div>
<div class="line"><a id="l01917" name="l01917"></a><span class="lineno"> 1917</span> </div>
<div class="line"><a id="l01918" name="l01918"></a><span class="lineno"> 1918</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01919" name="l01919"></a><span class="lineno"> 1919</span> </div>
<div class="line"><a id="l01930" name="l01930"></a><span class="lineno"> 1930</span>  <a class="code hl_function" href="classfabgl_1_1ui_color_box_a7eaade6729f36abd19b0ba7ea99ea20b.html#a7eaade6729f36abd19b0ba7ea99ea20b">uiColorBox</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <a class="code hl_enumeration" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> <a class="code hl_function" href="classfabgl_1_1ui_color_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9">color</a> = <a class="code hl_enumvalue" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#ggab87bacfdad76e61b9412d7124be44c1ca3bec3eb0c8a4aab8e31a3a290493ab85">Color::BrightWhite</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l01931" name="l01931"></a><span class="lineno"> 1931</span> </div>
<div class="line"><a id="l01932" name="l01932"></a><span class="lineno"> 1932</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_color_box.html">~uiColorBox</a>();</div>
<div class="line"><a id="l01933" name="l01933"></a><span class="lineno"> 1933</span> </div>
<div class="line"><a id="l01934" name="l01934"></a><span class="lineno"> 1934</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l01935" name="l01935"></a><span class="lineno"> 1935</span> </div>
<div class="line"><a id="l01941" name="l01941"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9"> 1941</a></span>  <a class="code hl_enumeration" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> <a class="code hl_function" href="classfabgl_1_1ui_color_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9">color</a>() { <span class="keywordflow">return</span> m_color; }</div>
<div class="line"><a id="l01942" name="l01942"></a><span class="lineno"> 1942</span> </div>
<div class="line"><a id="l01948" name="l01948"></a><span class="lineno"> 1948</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_color_box_a6be8116d448b5e5d3b27cfbaae9450a3.html#a6be8116d448b5e5d3b27cfbaae9450a3">setColor</a>(<a class="code hl_enumeration" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> value);</div>
<div class="line"><a id="l01949" name="l01949"></a><span class="lineno"> 1949</span> </div>
<div class="line"><a id="l01950" name="l01950"></a><span class="lineno"> 1950</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01951" name="l01951"></a><span class="lineno"> 1951</span> </div>
<div class="line"><a id="l01952" name="l01952"></a><span class="lineno"> 1952</span>  <span class="keywordtype">void</span> paintColorBox();</div>
<div class="line"><a id="l01953" name="l01953"></a><span class="lineno"> 1953</span> </div>
<div class="line"><a id="l01954" name="l01954"></a><span class="lineno"> 1954</span> </div>
<div class="line"><a id="l01955" name="l01955"></a><span class="lineno"> 1955</span>  <a class="code hl_enumeration" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> m_color;</div>
<div class="line"><a id="l01956" name="l01956"></a><span class="lineno"> 1956</span>};</div>
<div class="line"><a id="l01957" name="l01957"></a><span class="lineno"> 1957</span> </div>
<div class="line"><a id="l01958" name="l01958"></a><span class="lineno"> 1958</span> </div>
<div class="line"><a id="l01959" name="l01959"></a><span class="lineno"> 1959</span> </div>
<div class="line"><a id="l01961" name="l01961"></a><span class="lineno"> 1961</span><span class="comment">// uiCustomListBox</span></div>
<div class="line"><a id="l01962" name="l01962"></a><span class="lineno"> 1962</span> </div>
<div class="line"><a id="l01963" name="l01963"></a><span class="lineno"> 1963</span> </div>
<div class="line"><a id="l01965" name="l01965"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style.html"> 1965</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_list_box_style.html">uiListBoxStyle</a> {</div>
<div class="line"><a id="l01966" name="l01966"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 1966</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_list_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>                = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);   </div>
<div class="line"><a id="l01967" name="l01967"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff"> 1967</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_list_box_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff">focusedBackgroundColor</a>         = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);   </div>
<div class="line"><a id="l01968" name="l01968"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_a7ed9596a464a94b6e38610b2d884e5a0.html#a7ed9596a464a94b6e38610b2d884e5a0"> 1968</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_list_box_style_a7ed9596a464a94b6e38610b2d884e5a0.html#a7ed9596a464a94b6e38610b2d884e5a0">selectedBackgroundColor</a>        = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);       </div>
<div class="line"><a id="l01969" name="l01969"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_ae4b4f85216dd6aee6d383f6b9c3d4c27.html#ae4b4f85216dd6aee6d383f6b9c3d4c27"> 1969</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_list_box_style_ae4b4f85216dd6aee6d383f6b9c3d4c27.html#ae4b4f85216dd6aee6d383f6b9c3d4c27">focusedSelectedBackgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);       </div>
<div class="line"><a id="l01970" name="l01970"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_adc80474483b4c80aff5251d30d30d93b.html#adc80474483b4c80aff5251d30d30d93b"> 1970</a></span>  <span class="keywordtype">int</span>              <a class="code hl_variable" href="structfabgl_1_1ui_list_box_style_adc80474483b4c80aff5251d30d30d93b.html#adc80474483b4c80aff5251d30d30d93b">itemHeight</a>                     = 16;                      </div>
<div class="line"><a id="l01971" name="l01971"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d"> 1971</a></span>  FontInfo <span class="keyword">const</span> * <a class="code hl_variable" href="structfabgl_1_1ui_list_box_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">textFont</a>                       = &amp;FONT_std_14;            </div>
<div class="line"><a id="l01972" name="l01972"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5"> 1972</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_list_box_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>                      = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);         </div>
<div class="line"><a id="l01973" name="l01973"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_style_a39b192c02618f0928e5c510e4878f4dd.html#a39b192c02618f0928e5c510e4878f4dd"> 1973</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_list_box_style_a39b192c02618f0928e5c510e4878f4dd.html#a39b192c02618f0928e5c510e4878f4dd">selectedTextColor</a>              = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);   </div>
<div class="line"><a id="l01975" name="l01975"></a><span class="lineno"> 1975</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l01976" name="l01976"></a><span class="lineno"> 1976</span>    <span class="keywordflow">if</span> (displayColors &lt; 4) {</div>
<div class="line"><a id="l01977" name="l01977"></a><span class="lineno"> 1977</span>      <a class="code hl_variable" href="structfabgl_1_1ui_list_box_style_a7ed9596a464a94b6e38610b2d884e5a0.html#a7ed9596a464a94b6e38610b2d884e5a0">selectedBackgroundColor</a>        = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"> 1978</span>      <a class="code hl_variable" href="structfabgl_1_1ui_list_box_style_ae4b4f85216dd6aee6d383f6b9c3d4c27.html#ae4b4f85216dd6aee6d383f6b9c3d4c27">focusedSelectedBackgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"> 1979</span>      <a class="code hl_variable" href="structfabgl_1_1ui_list_box_style_a39b192c02618f0928e5c510e4878f4dd.html#a39b192c02618f0928e5c510e4878f4dd">selectedTextColor</a>              = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l01980" name="l01980"></a><span class="lineno"> 1980</span>    }</div>
<div class="line"><a id="l01981" name="l01981"></a><span class="lineno"> 1981</span>  }</div>
<div class="line"><a id="l01982" name="l01982"></a><span class="lineno"> 1982</span>};</div>
<div class="line"><a id="l01983" name="l01983"></a><span class="lineno"> 1983</span> </div>
<div class="line"><a id="l01984" name="l01984"></a><span class="lineno"> 1984</span> </div>
<div class="line"><a id="l01988" name="l01988"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_props.html"> 1988</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_list_box_props.html">uiListBoxProps</a> {</div>
<div class="line"><a id="l01989" name="l01989"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_props_a94b0f0b071a2ee4388ff61571976d43f.html#a94b0f0b071a2ee4388ff61571976d43f"> 1989</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_list_box_props_a94b0f0b071a2ee4388ff61571976d43f.html#a94b0f0b071a2ee4388ff61571976d43f">allowMultiSelect</a>  : 1;   </div>
<div class="line"><a id="l01990" name="l01990"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_list_box_props_a4292a0428891fc6f397b1cbbebdce230.html#a4292a0428891fc6f397b1cbbebdce230"> 1990</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_list_box_props_a4292a0428891fc6f397b1cbbebdce230.html#a4292a0428891fc6f397b1cbbebdce230">selectOnMouseOver</a> : 1;   </div>
<div class="line"><a id="l01992" name="l01992"></a><span class="lineno"> 1992</span>  <a class="code hl_struct" href="structfabgl_1_1ui_list_box_props.html">uiListBoxProps</a>()</div>
<div class="line"><a id="l01993" name="l01993"></a><span class="lineno"> 1993</span>    : <a class="code hl_variable" href="structfabgl_1_1ui_list_box_props_a94b0f0b071a2ee4388ff61571976d43f.html#a94b0f0b071a2ee4388ff61571976d43f">allowMultiSelect</a>(true),</div>
<div class="line"><a id="l01994" name="l01994"></a><span class="lineno"> 1994</span>      <a class="code hl_variable" href="structfabgl_1_1ui_list_box_props_a4292a0428891fc6f397b1cbbebdce230.html#a4292a0428891fc6f397b1cbbebdce230">selectOnMouseOver</a>(false)</div>
<div class="line"><a id="l01995" name="l01995"></a><span class="lineno"> 1995</span>    {</div>
<div class="line"><a id="l01996" name="l01996"></a><span class="lineno"> 1996</span>    }</div>
<div class="line"><a id="l01997" name="l01997"></a><span class="lineno"> 1997</span>};</div>
<div class="line"><a id="l01998" name="l01998"></a><span class="lineno"> 1998</span> </div>
<div class="line"><a id="l01999" name="l01999"></a><span class="lineno"> 1999</span> </div>
<div class="line"><a id="l02001" name="l02001"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box.html"> 2001</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_scrollable_control.html">uiScrollableControl</a> {</div>
<div class="line"><a id="l02002" name="l02002"></a><span class="lineno"> 2002</span> </div>
<div class="line"><a id="l02003" name="l02003"></a><span class="lineno"> 2003</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02004" name="l02004"></a><span class="lineno"> 2004</span> </div>
<div class="line"><a id="l02014" name="l02014"></a><span class="lineno"> 2014</span>  <a class="code hl_function" href="classfabgl_1_1ui_custom_list_box_a05b128fb394eaeb65b3c178fefc60901.html#a05b128fb394eaeb65b3c178fefc60901">uiCustomListBox</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l02015" name="l02015"></a><span class="lineno"> 2015</span> </div>
<div class="line"><a id="l02016" name="l02016"></a><span class="lineno"> 2016</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">~uiCustomListBox</a>();</div>
<div class="line"><a id="l02017" name="l02017"></a><span class="lineno"> 2017</span> </div>
<div class="line"><a id="l02018" name="l02018"></a><span class="lineno"> 2018</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l02019" name="l02019"></a><span class="lineno"> 2019</span> </div>
<div class="line"><a id="l02025" name="l02025"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_a7434189bf61c52375d0c0f6ed5b82edc.html#a7434189bf61c52375d0c0f6ed5b82edc"> 2025</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_list_box_style.html">uiListBoxStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_custom_list_box_a7434189bf61c52375d0c0f6ed5b82edc.html#a7434189bf61c52375d0c0f6ed5b82edc">listBoxStyle</a>() { <span class="keywordflow">return</span> m_listBoxStyle; }</div>
<div class="line"><a id="l02026" name="l02026"></a><span class="lineno"> 2026</span> </div>
<div class="line"><a id="l02032" name="l02032"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_aab0132d9bd34c0b14d79b2a4218702fd.html#aab0132d9bd34c0b14d79b2a4218702fd"> 2032</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_list_box_props.html">uiListBoxProps</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_custom_list_box_aab0132d9bd34c0b14d79b2a4218702fd.html#aab0132d9bd34c0b14d79b2a4218702fd">listBoxProps</a>() { <span class="keywordflow">return</span> m_listBoxProps; }</div>
<div class="line"><a id="l02033" name="l02033"></a><span class="lineno"> 2033</span> </div>
<div class="line"><a id="l02039" name="l02039"></a><span class="lineno"> 2039</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_custom_list_box_a10902034f8386257b94064db39bf22ba.html#a10902034f8386257b94064db39bf22ba">firstSelectedItem</a>();</div>
<div class="line"><a id="l02040" name="l02040"></a><span class="lineno"> 2040</span> </div>
<div class="line"><a id="l02046" name="l02046"></a><span class="lineno"> 2046</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_custom_list_box_a4610b49a13217bc61f731b6e2d75a114.html#a4610b49a13217bc61f731b6e2d75a114">lastSelectedItem</a>();</div>
<div class="line"><a id="l02047" name="l02047"></a><span class="lineno"> 2047</span> </div>
<div class="line"><a id="l02055" name="l02055"></a><span class="lineno"> 2055</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_custom_list_box_aab3e38c5d3783b9072b12383885a6e0b.html#aab3e38c5d3783b9072b12383885a6e0b">selectItem</a>(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> add = <span class="keyword">false</span>, <span class="keywordtype">bool</span> range = <span class="keyword">false</span>);</div>
<div class="line"><a id="l02056" name="l02056"></a><span class="lineno"> 2056</span> </div>
<div class="line"><a id="l02060" name="l02060"></a><span class="lineno"> 2060</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_custom_list_box_a2d0abb2ca6c5355bd49023f16f185293.html#a2d0abb2ca6c5355bd49023f16f185293">deselectAll</a>();</div>
<div class="line"><a id="l02061" name="l02061"></a><span class="lineno"> 2061</span> </div>
<div class="line"><a id="l02062" name="l02062"></a><span class="lineno"> 2062</span> </div>
<div class="line"><a id="l02063" name="l02063"></a><span class="lineno"> 2063</span>  <span class="comment">// Delegates</span></div>
<div class="line"><a id="l02064" name="l02064"></a><span class="lineno"> 2064</span> </div>
<div class="line"><a id="l02070" name="l02070"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 2070</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_custom_list_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div>
<div class="line"><a id="l02071" name="l02071"></a><span class="lineno"> 2071</span> </div>
<div class="line"><a id="l02075" name="l02075"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_a1d54ee88a7ac8bc09e0bc2e007d14e47.html#a1d54ee88a7ac8bc09e0bc2e007d14e47"> 2075</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_custom_list_box_a1d54ee88a7ac8bc09e0bc2e007d14e47.html#a1d54ee88a7ac8bc09e0bc2e007d14e47">onKillFocus</a>;</div>
<div class="line"><a id="l02076" name="l02076"></a><span class="lineno"> 2076</span> </div>
<div class="line"><a id="l02080" name="l02080"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_ad339eb6267e961fb7b58ce8d434e1309.html#ad339eb6267e961fb7b58ce8d434e1309"> 2080</a></span>  Delegate&lt;uiKeyEventInfo const &amp;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_custom_list_box_ad339eb6267e961fb7b58ce8d434e1309.html#ad339eb6267e961fb7b58ce8d434e1309">onKeyType</a>;</div>
<div class="line"><a id="l02081" name="l02081"></a><span class="lineno"> 2081</span> </div>
<div class="line"><a id="l02085" name="l02085"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_a9d42963e8d49f78db95ddefaa16b0261.html#a9d42963e8d49f78db95ddefaa16b0261"> 2085</a></span>  Delegate&lt;uiKeyEventInfo const &amp;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_custom_list_box_a9d42963e8d49f78db95ddefaa16b0261.html#a9d42963e8d49f78db95ddefaa16b0261">onKeyUp</a>;</div>
<div class="line"><a id="l02086" name="l02086"></a><span class="lineno"> 2086</span> </div>
<div class="line"><a id="l02092" name="l02092"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb"> 2092</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_custom_list_box_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb">onClick</a>;</div>
<div class="line"><a id="l02093" name="l02093"></a><span class="lineno"> 2093</span> </div>
<div class="line"><a id="l02100" name="l02100"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_list_box_ad5f6ddcb45b86ae7965c7443e9667b6a.html#ad5f6ddcb45b86ae7965c7443e9667b6a"> 2100</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_custom_list_box_ad5f6ddcb45b86ae7965c7443e9667b6a.html#ad5f6ddcb45b86ae7965c7443e9667b6a">onDblClick</a>;</div>
<div class="line"><a id="l02101" name="l02101"></a><span class="lineno"> 2101</span> </div>
<div class="line"><a id="l02102" name="l02102"></a><span class="lineno"> 2102</span> </div>
<div class="line"><a id="l02103" name="l02103"></a><span class="lineno"> 2103</span> </div>
<div class="line"><a id="l02104" name="l02104"></a><span class="lineno"> 2104</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l02105" name="l02105"></a><span class="lineno"> 2105</span> </div>
<div class="line"><a id="l02106" name="l02106"></a><span class="lineno"> 2106</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_custom_list_box_afa9d4f71aa5cc806b207ca3a2b4ed11a.html#afa9d4f71aa5cc806b207ca3a2b4ed11a">setScrollBar</a>(<a class="code hl_enumeration" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> orientation, <span class="keywordtype">int</span> position, <span class="keywordtype">int</span> visible, <span class="keywordtype">int</span> range, <span class="keywordtype">bool</span> repaintScrollbar);</div>
<div class="line"><a id="l02107" name="l02107"></a><span class="lineno"> 2107</span>  <span class="keywordtype">int</span> getItemAtMousePos(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div>
<div class="line"><a id="l02108" name="l02108"></a><span class="lineno"> 2108</span> </div>
<div class="line"><a id="l02109" name="l02109"></a><span class="lineno"> 2109</span>  <span class="comment">// must be implemented by inherited class</span></div>
<div class="line"><a id="l02110" name="l02110"></a><span class="lineno"> 2110</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> items_getCount()                              = 0;</div>
<div class="line"><a id="l02111" name="l02111"></a><span class="lineno"> 2111</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_deselectAll()                          = 0;</div>
<div class="line"><a id="l02112" name="l02112"></a><span class="lineno"> 2112</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_select(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> select)         = 0;</div>
<div class="line"><a id="l02113" name="l02113"></a><span class="lineno"> 2113</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> items_selected(<span class="keywordtype">int</span> index)                    = 0;</div>
<div class="line"><a id="l02114" name="l02114"></a><span class="lineno"> 2114</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_draw(<span class="keywordtype">int</span> index, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> &amp; itemRect) = 0;</div>
<div class="line"><a id="l02115" name="l02115"></a><span class="lineno"> 2115</span> </div>
<div class="line"><a id="l02116" name="l02116"></a><span class="lineno"> 2116</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02117" name="l02117"></a><span class="lineno"> 2117</span> </div>
<div class="line"><a id="l02118" name="l02118"></a><span class="lineno"> 2118</span>  <span class="keywordtype">void</span> paintListBox();</div>
<div class="line"><a id="l02119" name="l02119"></a><span class="lineno"> 2119</span>  <span class="keywordtype">void</span> mouseDownSelect(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div>
<div class="line"><a id="l02120" name="l02120"></a><span class="lineno"> 2120</span>  <span class="keywordtype">void</span> mouseMoveSelect(<span class="keywordtype">int</span> mouseX, <span class="keywordtype">int</span> mouseY);</div>
<div class="line"><a id="l02121" name="l02121"></a><span class="lineno"> 2121</span>  <span class="keywordtype">void</span> handleKeyDown(<a class="code hl_struct" href="structfabgl_1_1ui_key_event_info.html">uiKeyEventInfo</a> key);</div>
<div class="line"><a id="l02122" name="l02122"></a><span class="lineno"> 2122</span>  <span class="keywordtype">void</span> makeItemVisible(<span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l02123" name="l02123"></a><span class="lineno"> 2123</span> </div>
<div class="line"><a id="l02124" name="l02124"></a><span class="lineno"> 2124</span> </div>
<div class="line"><a id="l02125" name="l02125"></a><span class="lineno"> 2125</span>  <a class="code hl_struct" href="structfabgl_1_1ui_list_box_style.html">uiListBoxStyle</a> m_listBoxStyle;</div>
<div class="line"><a id="l02126" name="l02126"></a><span class="lineno"> 2126</span>  <a class="code hl_struct" href="structfabgl_1_1ui_list_box_props.html">uiListBoxProps</a> m_listBoxProps;</div>
<div class="line"><a id="l02127" name="l02127"></a><span class="lineno"> 2127</span>  <span class="keywordtype">int</span>            m_firstVisibleItem;     <span class="comment">// the item on the top</span></div>
<div class="line"><a id="l02128" name="l02128"></a><span class="lineno"> 2128</span>};</div>
<div class="line"><a id="l02129" name="l02129"></a><span class="lineno"> 2129</span> </div>
<div class="line"><a id="l02130" name="l02130"></a><span class="lineno"> 2130</span> </div>
<div class="line"><a id="l02131" name="l02131"></a><span class="lineno"> 2131</span> </div>
<div class="line"><a id="l02133" name="l02133"></a><span class="lineno"> 2133</span><span class="comment">// uiListBox</span></div>
<div class="line"><a id="l02134" name="l02134"></a><span class="lineno"> 2134</span> </div>
<div class="line"><a id="l02135" name="l02135"></a><span class="lineno"> 2135</span> </div>
<div class="line"><a id="l02137" name="l02137"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_list_box.html"> 2137</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_list_box.html">uiListBox</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> {</div>
<div class="line"><a id="l02138" name="l02138"></a><span class="lineno"> 2138</span> </div>
<div class="line"><a id="l02139" name="l02139"></a><span class="lineno"> 2139</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02140" name="l02140"></a><span class="lineno"> 2140</span> </div>
<div class="line"><a id="l02150" name="l02150"></a><span class="lineno"> 2150</span>  <a class="code hl_function" href="classfabgl_1_1ui_list_box_a69898994d3741178cc62141a3533a8af.html#a69898994d3741178cc62141a3533a8af">uiListBox</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l02151" name="l02151"></a><span class="lineno"> 2151</span> </div>
<div class="line"><a id="l02160" name="l02160"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_list_box_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42"> 2160</a></span>  StringList &amp; <a class="code hl_function" href="classfabgl_1_1ui_list_box_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42">items</a>()                              { <span class="keywordflow">return</span> m_items; }</div>
<div class="line"><a id="l02161" name="l02161"></a><span class="lineno"> 2161</span> </div>
<div class="line"><a id="l02162" name="l02162"></a><span class="lineno"> 2162</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l02163" name="l02163"></a><span class="lineno"> 2163</span> </div>
<div class="line"><a id="l02164" name="l02164"></a><span class="lineno"> 2164</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> items_getCount()                      { <span class="keywordflow">return</span> m_items.count(); }</div>
<div class="line"><a id="l02165" name="l02165"></a><span class="lineno"> 2165</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_deselectAll()                  { m_items.deselectAll(); }</div>
<div class="line"><a id="l02166" name="l02166"></a><span class="lineno"> 2166</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_select(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> select) { m_items.select(index, select); }</div>
<div class="line"><a id="l02167" name="l02167"></a><span class="lineno"> 2167</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> items_selected(<span class="keywordtype">int</span> index)            { <span class="keywordflow">return</span> m_items.selected(index); }</div>
<div class="line"><a id="l02168" name="l02168"></a><span class="lineno"> 2168</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_draw(<span class="keywordtype">int</span> index, <span class="keyword">const</span> Rect &amp; itemRect);</div>
<div class="line"><a id="l02169" name="l02169"></a><span class="lineno"> 2169</span> </div>
<div class="line"><a id="l02170" name="l02170"></a><span class="lineno"> 2170</span> </div>
<div class="line"><a id="l02171" name="l02171"></a><span class="lineno"> 2171</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02172" name="l02172"></a><span class="lineno"> 2172</span> </div>
<div class="line"><a id="l02173" name="l02173"></a><span class="lineno"> 2173</span>  StringList     m_items;</div>
<div class="line"><a id="l02174" name="l02174"></a><span class="lineno"> 2174</span>};</div>
<div class="line"><a id="l02175" name="l02175"></a><span class="lineno"> 2175</span> </div>
<div class="line"><a id="l02176" name="l02176"></a><span class="lineno"> 2176</span> </div>
<div class="line"><a id="l02178" name="l02178"></a><span class="lineno"> 2178</span><span class="comment">// uiFileBrowser</span></div>
<div class="line"><a id="l02179" name="l02179"></a><span class="lineno"> 2179</span> </div>
<div class="line"><a id="l02181" name="l02181"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_file_browser.html"> 2181</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_file_browser.html">uiFileBrowser</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> {</div>
<div class="line"><a id="l02182" name="l02182"></a><span class="lineno"> 2182</span> </div>
<div class="line"><a id="l02183" name="l02183"></a><span class="lineno"> 2183</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02184" name="l02184"></a><span class="lineno"> 2184</span> </div>
<div class="line"><a id="l02194" name="l02194"></a><span class="lineno"> 2194</span>  <a class="code hl_function" href="classfabgl_1_1ui_file_browser_afcfcb481c9d76caf0bb3ce86aeda3c57.html#afcfcb481c9d76caf0bb3ce86aeda3c57">uiFileBrowser</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l02195" name="l02195"></a><span class="lineno"> 2195</span> </div>
<div class="line"><a id="l02203" name="l02203"></a><span class="lineno"> 2203</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_file_browser_a95f1efa358adf50b1be7c869a23d8a67.html#a95f1efa358adf50b1be7c869a23d8a67">setDirectory</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * path);</div>
<div class="line"><a id="l02204" name="l02204"></a><span class="lineno"> 2204</span> </div>
<div class="line"><a id="l02212" name="l02212"></a><span class="lineno"> 2212</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_file_browser_a60248b1fc017820a31bf0e589b5d95cf.html#a60248b1fc017820a31bf0e589b5d95cf">changeDirectory</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * path);</div>
<div class="line"><a id="l02213" name="l02213"></a><span class="lineno"> 2213</span> </div>
<div class="line"><a id="l02219" name="l02219"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_file_browser_af3f6bf888bfb429177573c3ae905848d.html#af3f6bf888bfb429177573c3ae905848d"> 2219</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_file_browser_af3f6bf888bfb429177573c3ae905848d.html#af3f6bf888bfb429177573c3ae905848d">directory</a>() { <span class="keywordflow">return</span> m_dir.<a class="code hl_function" href="classfabgl_1_1_file_browser_af3f6bf888bfb429177573c3ae905848d.html#af3f6bf888bfb429177573c3ae905848d">directory</a>(); }</div>
<div class="line"><a id="l02220" name="l02220"></a><span class="lineno"> 2220</span> </div>
<div class="line"><a id="l02226" name="l02226"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb"> 2226</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb">count</a>()              { <span class="keywordflow">return</span> m_dir.<a class="code hl_function" href="classfabgl_1_1_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb">count</a>(); }</div>
<div class="line"><a id="l02227" name="l02227"></a><span class="lineno"> 2227</span> </div>
<div class="line"><a id="l02233" name="l02233"></a><span class="lineno"> 2233</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_file_browser_a981befd06ba3ebe46b8c770b728566f4.html#a981befd06ba3ebe46b8c770b728566f4">filename</a>();</div>
<div class="line"><a id="l02234" name="l02234"></a><span class="lineno"> 2234</span> </div>
<div class="line"><a id="l02240" name="l02240"></a><span class="lineno"> 2240</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="classfabgl_1_1ui_file_browser_aa378550b67b858a67049cc8e62cd7081.html#aa378550b67b858a67049cc8e62cd7081">isDirectory</a>();</div>
<div class="line"><a id="l02241" name="l02241"></a><span class="lineno"> 2241</span> </div>
<div class="line"><a id="l02242" name="l02242"></a><span class="lineno"> 2242</span>  <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l02243" name="l02243"></a><span class="lineno"> 2243</span> </div>
<div class="line"><a id="l02247" name="l02247"></a><span class="lineno"> 2247</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_file_browser_ac5c54df7ed3b930268c8d7752c101725.html#ac5c54df7ed3b930268c8d7752c101725">update</a>();</div>
<div class="line"><a id="l02248" name="l02248"></a><span class="lineno"> 2248</span> </div>
<div class="line"><a id="l02254" name="l02254"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_file_browser_a4f5548426e4d4403a6ef14cee0fe0b41.html#a4f5548426e4d4403a6ef14cee0fe0b41"> 2254</a></span>  <a class="code hl_class" href="classfabgl_1_1_file_browser.html">FileBrowser</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_file_browser_a4f5548426e4d4403a6ef14cee0fe0b41.html#a4f5548426e4d4403a6ef14cee0fe0b41">content</a>() { <span class="keywordflow">return</span> m_dir; }</div>
<div class="line"><a id="l02255" name="l02255"></a><span class="lineno"> 2255</span> </div>
<div class="line"><a id="l02256" name="l02256"></a><span class="lineno"> 2256</span> </div>
<div class="line"><a id="l02257" name="l02257"></a><span class="lineno"> 2257</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l02258" name="l02258"></a><span class="lineno"> 2258</span> </div>
<div class="line"><a id="l02259" name="l02259"></a><span class="lineno"> 2259</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> items_getCount()                      { <span class="keywordflow">return</span> m_dir.<a class="code hl_function" href="classfabgl_1_1_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb">count</a>(); }</div>
<div class="line"><a id="l02260" name="l02260"></a><span class="lineno"> 2260</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_deselectAll()                  { m_selected = -1; }</div>
<div class="line"><a id="l02261" name="l02261"></a><span class="lineno"> 2261</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_select(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> select);</div>
<div class="line"><a id="l02262" name="l02262"></a><span class="lineno"> 2262</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> items_selected(<span class="keywordtype">int</span> index)            { <span class="keywordflow">return</span> index == m_selected; }</div>
<div class="line"><a id="l02263" name="l02263"></a><span class="lineno"> 2263</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_draw(<span class="keywordtype">int</span> index, <span class="keyword">const</span> Rect &amp; itemRect);</div>
<div class="line"><a id="l02264" name="l02264"></a><span class="lineno"> 2264</span> </div>
<div class="line"><a id="l02265" name="l02265"></a><span class="lineno"> 2265</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02266" name="l02266"></a><span class="lineno"> 2266</span> </div>
<div class="line"><a id="l02267" name="l02267"></a><span class="lineno"> 2267</span>  <span class="keywordtype">void</span> enterSubDir();</div>
<div class="line"><a id="l02268" name="l02268"></a><span class="lineno"> 2268</span> </div>
<div class="line"><a id="l02269" name="l02269"></a><span class="lineno"> 2269</span>  FileBrowser m_dir;</div>
<div class="line"><a id="l02270" name="l02270"></a><span class="lineno"> 2270</span>  <span class="keywordtype">int</span>         m_selected;  <span class="comment">// -1 = no sel</span></div>
<div class="line"><a id="l02271" name="l02271"></a><span class="lineno"> 2271</span> </div>
<div class="line"><a id="l02272" name="l02272"></a><span class="lineno"> 2272</span>};</div>
<div class="line"><a id="l02273" name="l02273"></a><span class="lineno"> 2273</span> </div>
<div class="line"><a id="l02274" name="l02274"></a><span class="lineno"> 2274</span> </div>
<div class="line"><a id="l02276" name="l02276"></a><span class="lineno"> 2276</span><span class="comment">// uiColorListBox</span></div>
<div class="line"><a id="l02277" name="l02277"></a><span class="lineno"> 2277</span> </div>
<div class="line"><a id="l02279" name="l02279"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_list_box.html"> 2279</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_color_list_box.html">uiColorListBox</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> {</div>
<div class="line"><a id="l02280" name="l02280"></a><span class="lineno"> 2280</span> </div>
<div class="line"><a id="l02281" name="l02281"></a><span class="lineno"> 2281</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02282" name="l02282"></a><span class="lineno"> 2282</span> </div>
<div class="line"><a id="l02292" name="l02292"></a><span class="lineno"> 2292</span>  <a class="code hl_function" href="classfabgl_1_1ui_color_list_box_aafe8e0f840a236ad6340568ad1634467.html#aafe8e0f840a236ad6340568ad1634467">uiColorListBox</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l02293" name="l02293"></a><span class="lineno"> 2293</span> </div>
<div class="line"><a id="l02299" name="l02299"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_list_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9"> 2299</a></span>  <a class="code hl_enumeration" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> <a class="code hl_function" href="classfabgl_1_1ui_color_list_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9">color</a>();</div>
<div class="line"><a id="l02300" name="l02300"></a><span class="lineno"> 2300</span> </div>
<div class="line"><a id="l02301" name="l02301"></a><span class="lineno"> 2301</span> </div>
<div class="line"><a id="l02302" name="l02302"></a><span class="lineno"> 2302</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l02303" name="l02303"></a><span class="lineno"> 2303</span> </div>
<div class="line"><a id="l02304" name="l02304"></a><span class="lineno"> 2304</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> items_getCount()                      { <span class="keywordflow">return</span> 16; }</div>
<div class="line"><a id="l02305" name="l02305"></a><span class="lineno"> 2305</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_deselectAll()                  { }</div>
<div class="line"><a id="l02306" name="l02306"></a><span class="lineno"> 2306</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_select(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> select) { <span class="keywordflow">if</span> (select) m_selectedColor = (<a class="code hl_enumeration" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a>)index; }</div>
<div class="line"><a id="l02307" name="l02307"></a><span class="lineno"> 2307</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> items_selected(<span class="keywordtype">int</span> index)            { <span class="keywordflow">return</span> index == (int)m_selectedColor; }</div>
<div class="line"><a id="l02308" name="l02308"></a><span class="lineno"> 2308</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_draw(<span class="keywordtype">int</span> index, <span class="keyword">const</span> Rect &amp; itemRect);</div>
<div class="line"><a id="l02309" name="l02309"></a><span class="lineno"> 2309</span> </div>
<div class="line"><a id="l02310" name="l02310"></a><span class="lineno"> 2310</span> </div>
<div class="line"><a id="l02311" name="l02311"></a><span class="lineno"> 2311</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02312" name="l02312"></a><span class="lineno"> 2312</span> </div>
<div class="line"><a id="l02313" name="l02313"></a><span class="lineno"> 2313</span>  <a class="code hl_enumeration" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> m_selectedColor;</div>
<div class="line"><a id="l02314" name="l02314"></a><span class="lineno"> 2314</span>};</div>
<div class="line"><a id="l02315" name="l02315"></a><span class="lineno"> 2315</span> </div>
<div class="line"><a id="l02316" name="l02316"></a><span class="lineno"> 2316</span> </div>
<div class="line"><a id="l02317" name="l02317"></a><span class="lineno"> 2317</span> </div>
<div class="line"><a id="l02319" name="l02319"></a><span class="lineno"> 2319</span><span class="comment">// uiCustomComboBox</span></div>
<div class="line"><a id="l02320" name="l02320"></a><span class="lineno"> 2320</span> </div>
<div class="line"><a id="l02321" name="l02321"></a><span class="lineno"> 2321</span> </div>
<div class="line"><a id="l02323" name="l02323"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_combo_box_style.html"> 2323</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_combo_box_style.html">uiComboBoxStyle</a> {</div>
<div class="line"><a id="l02324" name="l02324"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_combo_box_style_a2d8f2e20fa676c1c104a68013adc387b.html#a2d8f2e20fa676c1c104a68013adc387b"> 2324</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code hl_variable" href="structfabgl_1_1ui_combo_box_style_a2d8f2e20fa676c1c104a68013adc387b.html#a2d8f2e20fa676c1c104a68013adc387b">buttonBackgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(64, 64, 64);     </div>
<div class="line"><a id="l02325" name="l02325"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_combo_box_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73"> 2325</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code hl_variable" href="structfabgl_1_1ui_combo_box_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">buttonColor</a>           = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);  </div>
<div class="line"><a id="l02327" name="l02327"></a><span class="lineno"> 2327</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l02328" name="l02328"></a><span class="lineno"> 2328</span>    <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l02329" name="l02329"></a><span class="lineno"> 2329</span>    }</div>
<div class="line"><a id="l02330" name="l02330"></a><span class="lineno"> 2330</span>  }</div>
<div class="line"><a id="l02331" name="l02331"></a><span class="lineno"> 2331</span>};</div>
<div class="line"><a id="l02332" name="l02332"></a><span class="lineno"> 2332</span> </div>
<div class="line"><a id="l02333" name="l02333"></a><span class="lineno"> 2333</span> </div>
<div class="line"><a id="l02335" name="l02335"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_combo_box_props.html"> 2335</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_combo_box_props.html">uiComboBoxProps</a> {</div>
<div class="line"><a id="l02336" name="l02336"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_combo_box_props_a665f844b3b9a6886ea957ea7672f672d.html#a665f844b3b9a6886ea957ea7672f672d"> 2336</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_combo_box_props_a665f844b3b9a6886ea957ea7672f672d.html#a665f844b3b9a6886ea957ea7672f672d">openOnFocus</a>  : 1;  </div>
<div class="line"><a id="l02338" name="l02338"></a><span class="lineno"> 2338</span>  <a class="code hl_struct" href="structfabgl_1_1ui_combo_box_props.html">uiComboBoxProps</a>()</div>
<div class="line"><a id="l02339" name="l02339"></a><span class="lineno"> 2339</span>    : <a class="code hl_variable" href="structfabgl_1_1ui_combo_box_props_a665f844b3b9a6886ea957ea7672f672d.html#a665f844b3b9a6886ea957ea7672f672d">openOnFocus</a>(true)</div>
<div class="line"><a id="l02340" name="l02340"></a><span class="lineno"> 2340</span>  {</div>
<div class="line"><a id="l02341" name="l02341"></a><span class="lineno"> 2341</span>  }</div>
<div class="line"><a id="l02342" name="l02342"></a><span class="lineno"> 2342</span>};</div>
<div class="line"><a id="l02343" name="l02343"></a><span class="lineno"> 2343</span> </div>
<div class="line"><a id="l02344" name="l02344"></a><span class="lineno"> 2344</span> </div>
<div class="line"><a id="l02346" name="l02346"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box.html"> 2346</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a></div>
<div class="line"><a id="l02347" name="l02347"></a><span class="lineno"> 2347</span>{</div>
<div class="line"><a id="l02348" name="l02348"></a><span class="lineno"> 2348</span> </div>
<div class="line"><a id="l02349" name="l02349"></a><span class="lineno"> 2349</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02350" name="l02350"></a><span class="lineno"> 2350</span> </div>
<div class="line"><a id="l02361" name="l02361"></a><span class="lineno"> 2361</span>  <a class="code hl_function" href="classfabgl_1_1ui_custom_combo_box_a99cf0b2570cc3802a8f1feb9a7f284dc.html#a99cf0b2570cc3802a8f1feb9a7f284dc">uiCustomComboBox</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">int</span> listHeight, <span class="keywordtype">bool</span> visible, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a>);</div>
<div class="line"><a id="l02362" name="l02362"></a><span class="lineno"> 2362</span> </div>
<div class="line"><a id="l02363" name="l02363"></a><span class="lineno"> 2363</span>  <a class="code hl_class" href="classfabgl_1_1ui_custom_combo_box.html">~uiCustomComboBox</a>();</div>
<div class="line"><a id="l02364" name="l02364"></a><span class="lineno"> 2364</span> </div>
<div class="line"><a id="l02365" name="l02365"></a><span class="lineno"> 2365</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l02366" name="l02366"></a><span class="lineno"> 2366</span> </div>
<div class="line"><a id="l02372" name="l02372"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box_a8f35a9bc975eacdd6f31e679800dc305.html#a8f35a9bc975eacdd6f31e679800dc305"> 2372</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_combo_box_style.html">uiComboBoxStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_custom_combo_box_a8f35a9bc975eacdd6f31e679800dc305.html#a8f35a9bc975eacdd6f31e679800dc305">comboBoxStyle</a>() { <span class="keywordflow">return</span> m_comboBoxStyle; }</div>
<div class="line"><a id="l02373" name="l02373"></a><span class="lineno"> 2373</span> </div>
<div class="line"><a id="l02379" name="l02379"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box_a7434189bf61c52375d0c0f6ed5b82edc.html#a7434189bf61c52375d0c0f6ed5b82edc"> 2379</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_list_box_style.html">uiListBoxStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_custom_combo_box_a7434189bf61c52375d0c0f6ed5b82edc.html#a7434189bf61c52375d0c0f6ed5b82edc">listBoxStyle</a>() { <span class="keywordflow">return</span> listbox()-&gt;<a class="code hl_function" href="classfabgl_1_1ui_custom_list_box_a7434189bf61c52375d0c0f6ed5b82edc.html#a7434189bf61c52375d0c0f6ed5b82edc">listBoxStyle</a>(); }</div>
<div class="line"><a id="l02380" name="l02380"></a><span class="lineno"> 2380</span> </div>
<div class="line"><a id="l02386" name="l02386"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box_a356b0115416ab71902f3a92bcac4411f.html#a356b0115416ab71902f3a92bcac4411f"> 2386</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_combo_box_props.html">uiComboBoxProps</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_custom_combo_box_a356b0115416ab71902f3a92bcac4411f.html#a356b0115416ab71902f3a92bcac4411f">comboBoxProps</a>() { <span class="keywordflow">return</span> m_comboBoxProps; }</div>
<div class="line"><a id="l02387" name="l02387"></a><span class="lineno"> 2387</span> </div>
<div class="line"><a id="l02393" name="l02393"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box_ae224c51bbccec7bc2eeb3566ecc3c349.html#ae224c51bbccec7bc2eeb3566ecc3c349"> 2393</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_custom_combo_box_ae224c51bbccec7bc2eeb3566ecc3c349.html#ae224c51bbccec7bc2eeb3566ecc3c349">selectedItem</a>() { <span class="keywordflow">return</span> listbox()-&gt;<a class="code hl_function" href="classfabgl_1_1ui_custom_list_box_a10902034f8386257b94064db39bf22ba.html#a10902034f8386257b94064db39bf22ba">firstSelectedItem</a>(); }</div>
<div class="line"><a id="l02394" name="l02394"></a><span class="lineno"> 2394</span> </div>
<div class="line"><a id="l02400" name="l02400"></a><span class="lineno"> 2400</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_custom_combo_box_af77f0b0184b076840c4c63177ad47377.html#af77f0b0184b076840c4c63177ad47377">selectItem</a>(<span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l02401" name="l02401"></a><span class="lineno"> 2401</span> </div>
<div class="line"><a id="l02402" name="l02402"></a><span class="lineno"> 2402</span> </div>
<div class="line"><a id="l02403" name="l02403"></a><span class="lineno"> 2403</span>  <span class="comment">// Delegates</span></div>
<div class="line"><a id="l02404" name="l02404"></a><span class="lineno"> 2404</span> </div>
<div class="line"><a id="l02410" name="l02410"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_custom_combo_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 2410</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_custom_combo_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div>
<div class="line"><a id="l02411" name="l02411"></a><span class="lineno"> 2411</span> </div>
<div class="line"><a id="l02412" name="l02412"></a><span class="lineno"> 2412</span> </div>
<div class="line"><a id="l02413" name="l02413"></a><span class="lineno"> 2413</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l02414" name="l02414"></a><span class="lineno"> 2414</span> </div>
<div class="line"><a id="l02415" name="l02415"></a><span class="lineno"> 2415</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> * listbox() = 0;</div>
<div class="line"><a id="l02416" name="l02416"></a><span class="lineno"> 2416</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> * editcontrol()   = 0;</div>
<div class="line"><a id="l02417" name="l02417"></a><span class="lineno"> 2417</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateEditControl()    = 0;</div>
<div class="line"><a id="l02418" name="l02418"></a><span class="lineno"> 2418</span> </div>
<div class="line"><a id="l02419" name="l02419"></a><span class="lineno"> 2419</span>  <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> getEditControlSize();</div>
<div class="line"><a id="l02420" name="l02420"></a><span class="lineno"> 2420</span> </div>
<div class="line"><a id="l02421" name="l02421"></a><span class="lineno"> 2421</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> openListBox();</div>
<div class="line"><a id="l02422" name="l02422"></a><span class="lineno"> 2422</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> closeListBox();</div>
<div class="line"><a id="l02423" name="l02423"></a><span class="lineno"> 2423</span>  <span class="keywordtype">void</span> switchListBox();</div>
<div class="line"><a id="l02424" name="l02424"></a><span class="lineno"> 2424</span> </div>
<div class="line"><a id="l02425" name="l02425"></a><span class="lineno"> 2425</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> paintButton();</div>
<div class="line"><a id="l02426" name="l02426"></a><span class="lineno"> 2426</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> getButtonRect();</div>
<div class="line"><a id="l02427" name="l02427"></a><span class="lineno"> 2427</span> </div>
<div class="line"><a id="l02428" name="l02428"></a><span class="lineno"> 2428</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * getListBoxParent() { <span class="keywordflow">return</span> m_listBoxParent; }</div>
<div class="line"><a id="l02429" name="l02429"></a><span class="lineno"> 2429</span> </div>
<div class="line"><a id="l02430" name="l02430"></a><span class="lineno"> 2430</span>  <span class="keywordtype">bool</span> isListBoxOpen()          { <span class="keywordflow">return</span> m_listBoxParent-&gt;<a class="code hl_function" href="classfabgl_1_1ui_window_aebdc12addfb08da7d30dbdf6faf67106.html#aebdc12addfb08da7d30dbdf6faf67106">state</a>().<a class="code hl_variable" href="structfabgl_1_1ui_window_state_a81b50196ed90c63596da2ace4dd2a97b.html#a81b50196ed90c63596da2ace4dd2a97b">visible</a>; }</div>
<div class="line"><a id="l02431" name="l02431"></a><span class="lineno"> 2431</span> </div>
<div class="line"><a id="l02432" name="l02432"></a><span class="lineno"> 2432</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02433" name="l02433"></a><span class="lineno"> 2433</span> </div>
<div class="line"><a id="l02434" name="l02434"></a><span class="lineno"> 2434</span>  <span class="keywordtype">int</span> buttonWidth();</div>
<div class="line"><a id="l02435" name="l02435"></a><span class="lineno"> 2435</span> </div>
<div class="line"><a id="l02436" name="l02436"></a><span class="lineno"> 2436</span> </div>
<div class="line"><a id="l02437" name="l02437"></a><span class="lineno"> 2437</span>  int16_t           m_listHeight;</div>
<div class="line"><a id="l02438" name="l02438"></a><span class="lineno"> 2438</span>  int16_t           m_loseFocusBy;</div>
<div class="line"><a id="l02439" name="l02439"></a><span class="lineno"> 2439</span>  <a class="code hl_struct" href="structfabgl_1_1ui_combo_box_style.html">uiComboBoxStyle</a>   m_comboBoxStyle;</div>
<div class="line"><a id="l02440" name="l02440"></a><span class="lineno"> 2440</span>  uiComboBoxProps   m_comboBoxProps;</div>
<div class="line"><a id="l02441" name="l02441"></a><span class="lineno"> 2441</span>  <a class="code hl_function" href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">uiWindow</a> *        m_listBoxParent;</div>
<div class="line"><a id="l02442" name="l02442"></a><span class="lineno"> 2442</span>};</div>
<div class="line"><a id="l02443" name="l02443"></a><span class="lineno"> 2443</span> </div>
<div class="line"><a id="l02444" name="l02444"></a><span class="lineno"> 2444</span> </div>
<div class="line"><a id="l02445" name="l02445"></a><span class="lineno"> 2445</span> </div>
<div class="line"><a id="l02446" name="l02446"></a><span class="lineno"> 2446</span> </div>
<div class="line"><a id="l02448" name="l02448"></a><span class="lineno"> 2448</span><span class="comment">// uiComboBox</span></div>
<div class="line"><a id="l02449" name="l02449"></a><span class="lineno"> 2449</span> </div>
<div class="line"><a id="l02450" name="l02450"></a><span class="lineno"> 2450</span> </div>
<div class="line"><a id="l02452" name="l02452"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box.html"> 2452</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_combo_box.html">uiComboBox</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a></div>
<div class="line"><a id="l02453" name="l02453"></a><span class="lineno"> 2453</span>{</div>
<div class="line"><a id="l02454" name="l02454"></a><span class="lineno"> 2454</span> </div>
<div class="line"><a id="l02455" name="l02455"></a><span class="lineno"> 2455</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02456" name="l02456"></a><span class="lineno"> 2456</span> </div>
<div class="line"><a id="l02467" name="l02467"></a><span class="lineno"> 2467</span>  <a class="code hl_function" href="classfabgl_1_1ui_combo_box_a44581493d81939236bf7d5ce30eb0581.html#a44581493d81939236bf7d5ce30eb0581">uiComboBox</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">int</span> listHeight, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l02468" name="l02468"></a><span class="lineno"> 2468</span> </div>
<div class="line"><a id="l02469" name="l02469"></a><span class="lineno"> 2469</span>  <a class="code hl_class" href="classfabgl_1_1ui_combo_box.html">~uiComboBox</a>();</div>
<div class="line"><a id="l02470" name="l02470"></a><span class="lineno"> 2470</span> </div>
<div class="line"><a id="l02478" name="l02478"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42"> 2478</a></span>  StringList &amp; <a class="code hl_function" href="classfabgl_1_1ui_combo_box_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42">items</a>() { <span class="keywordflow">return</span> m_listBox-&gt;<a class="code hl_function" href="classfabgl_1_1ui_list_box_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42">items</a>(); }</div>
<div class="line"><a id="l02479" name="l02479"></a><span class="lineno"> 2479</span> </div>
<div class="line"><a id="l02485" name="l02485"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box_a156232fdb721457ca44ea49b2e39ee6a.html#a156232fdb721457ca44ea49b2e39ee6a"> 2485</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_text_edit_style.html">uiTextEditStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_combo_box_a156232fdb721457ca44ea49b2e39ee6a.html#a156232fdb721457ca44ea49b2e39ee6a">textEditStyle</a>() { <span class="keywordflow">return</span> m_textEdit-&gt;<a class="code hl_function" href="classfabgl_1_1ui_text_edit_a156232fdb721457ca44ea49b2e39ee6a.html#a156232fdb721457ca44ea49b2e39ee6a">textEditStyle</a>(); }</div>
<div class="line"><a id="l02486" name="l02486"></a><span class="lineno"> 2486</span> </div>
<div class="line"><a id="l02492" name="l02492"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box_ac94977da34495f4fcdaa4429f10cbe4d.html#ac94977da34495f4fcdaa4429f10cbe4d"> 2492</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_text_edit_props.html">uiTextEditProps</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_combo_box_ac94977da34495f4fcdaa4429f10cbe4d.html#ac94977da34495f4fcdaa4429f10cbe4d">textEditProps</a>() { <span class="keywordflow">return</span> m_textEdit-&gt;<a class="code hl_function" href="classfabgl_1_1ui_text_edit_ac94977da34495f4fcdaa4429f10cbe4d.html#ac94977da34495f4fcdaa4429f10cbe4d">textEditProps</a>(); }</div>
<div class="line"><a id="l02493" name="l02493"></a><span class="lineno"> 2493</span> </div>
<div class="line"><a id="l02501" name="l02501"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8"> 2501</a></span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_combo_box_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">setText</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * value) { m_textEdit-&gt;<a class="code hl_function" href="classfabgl_1_1ui_text_edit_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">setText</a>(value); }</div>
<div class="line"><a id="l02502" name="l02502"></a><span class="lineno"> 2502</span> </div>
<div class="line"><a id="l02508" name="l02508"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_combo_box_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d"> 2508</a></span>  <span class="keywordtype">char</span> <span class="keyword">const</span> * <a class="code hl_function" href="classfabgl_1_1ui_combo_box_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">text</a>() { <span class="keywordflow">return</span> m_textEdit-&gt;<a class="code hl_function" href="classfabgl_1_1ui_text_edit_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">text</a>(); }</div>
<div class="line"><a id="l02509" name="l02509"></a><span class="lineno"> 2509</span> </div>
<div class="line"><a id="l02510" name="l02510"></a><span class="lineno"> 2510</span> </div>
<div class="line"><a id="l02511" name="l02511"></a><span class="lineno"> 2511</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l02512" name="l02512"></a><span class="lineno"> 2512</span> </div>
<div class="line"><a id="l02513" name="l02513"></a><span class="lineno"> 2513</span>  <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> * listbox()  { <span class="keywordflow">return</span> m_listBox; }</div>
<div class="line"><a id="l02514" name="l02514"></a><span class="lineno"> 2514</span>  <a class="code hl_function" href="classfabgl_1_1ui_control_a0df7555aa97889c7f93baa3b40e292ab.html#a0df7555aa97889c7f93baa3b40e292ab">uiControl</a> * editcontrol()    { <span class="keywordflow">return</span> m_textEdit; }</div>
<div class="line"><a id="l02515" name="l02515"></a><span class="lineno"> 2515</span>  <span class="keywordtype">void</span> updateEditControl();</div>
<div class="line"><a id="l02516" name="l02516"></a><span class="lineno"> 2516</span> </div>
<div class="line"><a id="l02517" name="l02517"></a><span class="lineno"> 2517</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02518" name="l02518"></a><span class="lineno"> 2518</span>  <a class="code hl_class" href="classfabgl_1_1ui_text_edit.html">uiTextEdit</a> * m_textEdit;</div>
<div class="line"><a id="l02519" name="l02519"></a><span class="lineno"> 2519</span>  <a class="code hl_class" href="classfabgl_1_1ui_list_box.html">uiListBox</a> *  m_listBox;</div>
<div class="line"><a id="l02520" name="l02520"></a><span class="lineno"> 2520</span> </div>
<div class="line"><a id="l02521" name="l02521"></a><span class="lineno"> 2521</span>};</div>
<div class="line"><a id="l02522" name="l02522"></a><span class="lineno"> 2522</span> </div>
<div class="line"><a id="l02523" name="l02523"></a><span class="lineno"> 2523</span> </div>
<div class="line"><a id="l02524" name="l02524"></a><span class="lineno"> 2524</span> </div>
<div class="line"><a id="l02526" name="l02526"></a><span class="lineno"> 2526</span><span class="comment">// uiColorComboBox</span></div>
<div class="line"><a id="l02527" name="l02527"></a><span class="lineno"> 2527</span> </div>
<div class="line"><a id="l02528" name="l02528"></a><span class="lineno"> 2528</span> </div>
<div class="line"><a id="l02530" name="l02530"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_combo_box.html"> 2530</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_color_combo_box.html">uiColorComboBox</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a></div>
<div class="line"><a id="l02531" name="l02531"></a><span class="lineno"> 2531</span>{</div>
<div class="line"><a id="l02532" name="l02532"></a><span class="lineno"> 2532</span> </div>
<div class="line"><a id="l02533" name="l02533"></a><span class="lineno"> 2533</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02534" name="l02534"></a><span class="lineno"> 2534</span> </div>
<div class="line"><a id="l02545" name="l02545"></a><span class="lineno"> 2545</span>  <a class="code hl_function" href="classfabgl_1_1ui_color_combo_box_a32cdc8af0602963635d867efb1450487.html#a32cdc8af0602963635d867efb1450487">uiColorComboBox</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">int</span> listHeight, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l02546" name="l02546"></a><span class="lineno"> 2546</span> </div>
<div class="line"><a id="l02547" name="l02547"></a><span class="lineno"> 2547</span>  <a class="code hl_class" href="classfabgl_1_1ui_color_combo_box.html">~uiColorComboBox</a>();</div>
<div class="line"><a id="l02548" name="l02548"></a><span class="lineno"> 2548</span> </div>
<div class="line"><a id="l02554" name="l02554"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_combo_box_a890db6aa4c0fef2187bc43ebff2f740d.html#a890db6aa4c0fef2187bc43ebff2f740d"> 2554</a></span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_color_combo_box_a890db6aa4c0fef2187bc43ebff2f740d.html#a890db6aa4c0fef2187bc43ebff2f740d">selectColor</a>(<a class="code hl_enumeration" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> value) { <a class="code hl_function" href="classfabgl_1_1ui_custom_combo_box_af77f0b0184b076840c4c63177ad47377.html#af77f0b0184b076840c4c63177ad47377">selectItem</a>((<span class="keywordtype">int</span>)value); }</div>
<div class="line"><a id="l02555" name="l02555"></a><span class="lineno"> 2555</span> </div>
<div class="line"><a id="l02561" name="l02561"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_color_combo_box_ab3c69e4ef7b70224c5bfadb4b345f55a.html#ab3c69e4ef7b70224c5bfadb4b345f55a"> 2561</a></span>  <a class="code hl_enumeration" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a> <a class="code hl_function" href="classfabgl_1_1ui_color_combo_box_ab3c69e4ef7b70224c5bfadb4b345f55a.html#ab3c69e4ef7b70224c5bfadb4b345f55a">selectedColor</a>()         { <span class="keywordflow">return</span> (<a class="code hl_enumeration" href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">Color</a>) <a class="code hl_function" href="classfabgl_1_1ui_custom_combo_box_ae224c51bbccec7bc2eeb3566ecc3c349.html#ae224c51bbccec7bc2eeb3566ecc3c349">selectedItem</a>(); }</div>
<div class="line"><a id="l02562" name="l02562"></a><span class="lineno"> 2562</span> </div>
<div class="line"><a id="l02563" name="l02563"></a><span class="lineno"> 2563</span> </div>
<div class="line"><a id="l02564" name="l02564"></a><span class="lineno"> 2564</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l02565" name="l02565"></a><span class="lineno"> 2565</span> </div>
<div class="line"><a id="l02566" name="l02566"></a><span class="lineno"> 2566</span>  <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> * listbox()  { <span class="keywordflow">return</span> m_colorListBox; }</div>
<div class="line"><a id="l02567" name="l02567"></a><span class="lineno"> 2567</span>  <a class="code hl_function" href="classfabgl_1_1ui_control_a0df7555aa97889c7f93baa3b40e292ab.html#a0df7555aa97889c7f93baa3b40e292ab">uiControl</a> * editcontrol()    { <span class="keywordflow">return</span> m_colorBox; }</div>
<div class="line"><a id="l02568" name="l02568"></a><span class="lineno"> 2568</span>  <span class="keywordtype">void</span> updateEditControl();</div>
<div class="line"><a id="l02569" name="l02569"></a><span class="lineno"> 2569</span> </div>
<div class="line"><a id="l02570" name="l02570"></a><span class="lineno"> 2570</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02571" name="l02571"></a><span class="lineno"> 2571</span>  <a class="code hl_class" href="classfabgl_1_1ui_color_box.html">uiColorBox</a> *     m_colorBox;</div>
<div class="line"><a id="l02572" name="l02572"></a><span class="lineno"> 2572</span>  <a class="code hl_class" href="classfabgl_1_1ui_color_list_box.html">uiColorListBox</a> * m_colorListBox;</div>
<div class="line"><a id="l02573" name="l02573"></a><span class="lineno"> 2573</span> </div>
<div class="line"><a id="l02574" name="l02574"></a><span class="lineno"> 2574</span>};</div>
<div class="line"><a id="l02575" name="l02575"></a><span class="lineno"> 2575</span> </div>
<div class="line"><a id="l02576" name="l02576"></a><span class="lineno"> 2576</span> </div>
<div class="line"><a id="l02577" name="l02577"></a><span class="lineno"> 2577</span> </div>
<div class="line"><a id="l02579" name="l02579"></a><span class="lineno"> 2579</span><span class="comment">// uiCheckBox</span></div>
<div class="line"><a id="l02580" name="l02580"></a><span class="lineno"> 2580</span> </div>
<div class="line"><a id="l02581" name="l02581"></a><span class="lineno"> 2581</span> </div>
<div class="line"><a id="l02583" name="l02583"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_check_box_style.html"> 2583</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_check_box_style.html">uiCheckBoxStyle</a> {</div>
<div class="line"><a id="l02584" name="l02584"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_check_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 2584</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_check_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>          = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);  </div>
<div class="line"><a id="l02585" name="l02585"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_check_box_style_a878aa7c4dd5601df4d038edc93fa2ffe.html#a878aa7c4dd5601df4d038edc93fa2ffe"> 2585</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_check_box_style_a878aa7c4dd5601df4d038edc93fa2ffe.html#a878aa7c4dd5601df4d038edc93fa2ffe">checkedBackgroundColor</a>   = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);  </div>
<div class="line"><a id="l02586" name="l02586"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_check_box_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb"> 2586</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_check_box_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">mouseOverBackgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 255);  </div>
<div class="line"><a id="l02587" name="l02587"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_check_box_style_a26795315569af1ec473c8861a6f7834a.html#a26795315569af1ec473c8861a6f7834a"> 2587</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_check_box_style_a26795315569af1ec473c8861a6f7834a.html#a26795315569af1ec473c8861a6f7834a">mouseOverForegroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);        </div>
<div class="line"><a id="l02588" name="l02588"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_check_box_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0"> 2588</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>              <a class="code hl_variable" href="structfabgl_1_1ui_check_box_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0">foregroundColor</a>          = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);        </div>
<div class="line"><a id="l02590" name="l02590"></a><span class="lineno"> 2590</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l02591" name="l02591"></a><span class="lineno"> 2591</span>    <span class="keywordflow">if</span> (displayColors &lt; 4) {</div>
<div class="line"><a id="l02592" name="l02592"></a><span class="lineno"> 2592</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l02593" name="l02593"></a><span class="lineno"> 2593</span>      <a class="code hl_variable" href="structfabgl_1_1ui_check_box_style_a26795315569af1ec473c8861a6f7834a.html#a26795315569af1ec473c8861a6f7834a">mouseOverForegroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l02594" name="l02594"></a><span class="lineno"> 2594</span>    }</div>
<div class="line"><a id="l02595" name="l02595"></a><span class="lineno"> 2595</span>  }</div>
<div class="line"><a id="l02596" name="l02596"></a><span class="lineno"> 2596</span>};</div>
<div class="line"><a id="l02597" name="l02597"></a><span class="lineno"> 2597</span> </div>
<div class="line"><a id="l02598" name="l02598"></a><span class="lineno"> 2598</span> </div>
<div class="line"><a id="l02602" name="l02602"></a><span class="lineno"><a class="line" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#gacfde9a9ea22383d7dab2856f9319bec9"> 2602</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#gacfde9a9ea22383d7dab2856f9319bec9">uiCheckBoxKind</a> : int8_t {</div>
<div class="line"><a id="l02603" name="l02603"></a><span class="lineno"> 2603</span>  <a class="code hl_enumvalue" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#ggacfde9a9ea22383d7dab2856f9319bec9a7ea0f1332ade5b23b34502a3bfe715a2">CheckBox</a>,          </div>
<div class="line"><a id="l02604" name="l02604"></a><span class="lineno"> 2604</span>  <a class="code hl_enumvalue" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#ggacfde9a9ea22383d7dab2856f9319bec9accf0503df958552a245a3593e1063cd8">RadioButton</a>,       </div>
<div class="line"><a id="l02605" name="l02605"></a><span class="lineno"> 2605</span>};</div>
<div class="line"><a id="l02606" name="l02606"></a><span class="lineno"> 2606</span> </div>
<div class="line"><a id="l02607" name="l02607"></a><span class="lineno"> 2607</span> </div>
<div class="line"><a id="l02614" name="l02614"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box.html"> 2614</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_check_box.html">uiCheckBox</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> {</div>
<div class="line"><a id="l02615" name="l02615"></a><span class="lineno"> 2615</span> </div>
<div class="line"><a id="l02616" name="l02616"></a><span class="lineno"> 2616</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02617" name="l02617"></a><span class="lineno"> 2617</span> </div>
<div class="line"><a id="l02628" name="l02628"></a><span class="lineno"> 2628</span>  <a class="code hl_function" href="classfabgl_1_1ui_check_box_a9117752235afdd68097c8c9113475dd5.html#a9117752235afdd68097c8c9113475dd5">uiCheckBox</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <a class="code hl_enumeration" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#gacfde9a9ea22383d7dab2856f9319bec9">uiCheckBoxKind</a> kind = <a class="code hl_enumvalue" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#ggacfde9a9ea22383d7dab2856f9319bec9a7ea0f1332ade5b23b34502a3bfe715a2">uiCheckBoxKind::CheckBox</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l02629" name="l02629"></a><span class="lineno"> 2629</span> </div>
<div class="line"><a id="l02630" name="l02630"></a><span class="lineno"> 2630</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_check_box.html">~uiCheckBox</a>();</div>
<div class="line"><a id="l02631" name="l02631"></a><span class="lineno"> 2631</span> </div>
<div class="line"><a id="l02632" name="l02632"></a><span class="lineno"> 2632</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l02633" name="l02633"></a><span class="lineno"> 2633</span> </div>
<div class="line"><a id="l02639" name="l02639"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box_adda5253f6a7af46efe3093b204bf9e2d.html#adda5253f6a7af46efe3093b204bf9e2d"> 2639</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_check_box_style.html">uiCheckBoxStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_check_box_adda5253f6a7af46efe3093b204bf9e2d.html#adda5253f6a7af46efe3093b204bf9e2d">checkBoxStyle</a>() { <span class="keywordflow">return</span> m_checkBoxStyle; }</div>
<div class="line"><a id="l02640" name="l02640"></a><span class="lineno"> 2640</span> </div>
<div class="line"><a id="l02646" name="l02646"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box_a398a1ddcd64471dfaf10c9774b96b7aa.html#a398a1ddcd64471dfaf10c9774b96b7aa"> 2646</a></span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="classfabgl_1_1ui_check_box_a398a1ddcd64471dfaf10c9774b96b7aa.html#a398a1ddcd64471dfaf10c9774b96b7aa">checked</a>()                    { <span class="keywordflow">return</span> m_checked; }</div>
<div class="line"><a id="l02647" name="l02647"></a><span class="lineno"> 2647</span> </div>
<div class="line"><a id="l02655" name="l02655"></a><span class="lineno"> 2655</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_check_box_a18eb78973abd4f17a02474cbee0b4355.html#a18eb78973abd4f17a02474cbee0b4355">setChecked</a>(<span class="keywordtype">bool</span> value);</div>
<div class="line"><a id="l02656" name="l02656"></a><span class="lineno"> 2656</span> </div>
<div class="line"><a id="l02662" name="l02662"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box_afe7a9100c5917733d017dac07666a218.html#afe7a9100c5917733d017dac07666a218"> 2662</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_check_box_afe7a9100c5917733d017dac07666a218.html#afe7a9100c5917733d017dac07666a218">groupIndex</a>()                  { <span class="keywordflow">return</span> m_groupIndex; }</div>
<div class="line"><a id="l02663" name="l02663"></a><span class="lineno"> 2663</span> </div>
<div class="line"><a id="l02669" name="l02669"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box_a7a4c71aeab7059ad41a801d2f45b1ce8.html#a7a4c71aeab7059ad41a801d2f45b1ce8"> 2669</a></span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_check_box_a7a4c71aeab7059ad41a801d2f45b1ce8.html#a7a4c71aeab7059ad41a801d2f45b1ce8">setGroupIndex</a>(<span class="keywordtype">int</span> value)     { m_groupIndex = value; }</div>
<div class="line"><a id="l02670" name="l02670"></a><span class="lineno"> 2670</span> </div>
<div class="line"><a id="l02671" name="l02671"></a><span class="lineno"> 2671</span> </div>
<div class="line"><a id="l02672" name="l02672"></a><span class="lineno"> 2672</span>  <span class="comment">// Delegates</span></div>
<div class="line"><a id="l02673" name="l02673"></a><span class="lineno"> 2673</span> </div>
<div class="line"><a id="l02679" name="l02679"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 2679</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_check_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div>
<div class="line"><a id="l02680" name="l02680"></a><span class="lineno"> 2680</span> </div>
<div class="line"><a id="l02686" name="l02686"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_check_box_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb"> 2686</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_check_box_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb">onClick</a>;</div>
<div class="line"><a id="l02687" name="l02687"></a><span class="lineno"> 2687</span> </div>
<div class="line"><a id="l02688" name="l02688"></a><span class="lineno"> 2688</span> </div>
<div class="line"><a id="l02689" name="l02689"></a><span class="lineno"> 2689</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02690" name="l02690"></a><span class="lineno"> 2690</span> </div>
<div class="line"><a id="l02691" name="l02691"></a><span class="lineno"> 2691</span>  <span class="keywordtype">void</span> paintCheckBox();</div>
<div class="line"><a id="l02692" name="l02692"></a><span class="lineno"> 2692</span>  <span class="keywordtype">void</span> trigger();</div>
<div class="line"><a id="l02693" name="l02693"></a><span class="lineno"> 2693</span>  <span class="keywordtype">void</span> unCheckGroup();</div>
<div class="line"><a id="l02694" name="l02694"></a><span class="lineno"> 2694</span> </div>
<div class="line"><a id="l02695" name="l02695"></a><span class="lineno"> 2695</span> </div>
<div class="line"><a id="l02696" name="l02696"></a><span class="lineno"> 2696</span>  <a class="code hl_struct" href="structfabgl_1_1ui_check_box_style.html">uiCheckBoxStyle</a> m_checkBoxStyle;</div>
<div class="line"><a id="l02697" name="l02697"></a><span class="lineno"> 2697</span>  <span class="keywordtype">bool</span>            m_checked;</div>
<div class="line"><a id="l02698" name="l02698"></a><span class="lineno"> 2698</span>  <a class="code hl_enumeration" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#gacfde9a9ea22383d7dab2856f9319bec9">uiCheckBoxKind</a>  m_kind;</div>
<div class="line"><a id="l02699" name="l02699"></a><span class="lineno"> 2699</span>  int16_t         m_groupIndex; <span class="comment">// -1 = no group</span></div>
<div class="line"><a id="l02700" name="l02700"></a><span class="lineno"> 2700</span> </div>
<div class="line"><a id="l02701" name="l02701"></a><span class="lineno"> 2701</span>};</div>
<div class="line"><a id="l02702" name="l02702"></a><span class="lineno"> 2702</span> </div>
<div class="line"><a id="l02703" name="l02703"></a><span class="lineno"> 2703</span> </div>
<div class="line"><a id="l02704" name="l02704"></a><span class="lineno"> 2704</span> </div>
<div class="line"><a id="l02706" name="l02706"></a><span class="lineno"> 2706</span><span class="comment">// uiSlider</span></div>
<div class="line"><a id="l02707" name="l02707"></a><span class="lineno"> 2707</span> </div>
<div class="line"><a id="l02708" name="l02708"></a><span class="lineno"> 2708</span> </div>
<div class="line"><a id="l02710" name="l02710"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_slider_style.html"> 2710</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_slider_style.html">uiSliderStyle</a> {</div>
<div class="line"><a id="l02711" name="l02711"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_slider_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 2711</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code hl_variable" href="structfabgl_1_1ui_slider_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a>    = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);    </div>
<div class="line"><a id="l02712" name="l02712"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_slider_style_a6be318f54b466b7317c6efcece81031a.html#a6be318f54b466b7317c6efcece81031a"> 2712</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code hl_variable" href="structfabgl_1_1ui_slider_style_a6be318f54b466b7317c6efcece81031a.html#a6be318f54b466b7317c6efcece81031a">slideColor</a>         = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 128, 128);      </div>
<div class="line"><a id="l02713" name="l02713"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_slider_style_a0dfdd6da205a5c6ae1ac00521aaa74e3.html#a0dfdd6da205a5c6ae1ac00521aaa74e3"> 2713</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code hl_variable" href="structfabgl_1_1ui_slider_style_a0dfdd6da205a5c6ae1ac00521aaa74e3.html#a0dfdd6da205a5c6ae1ac00521aaa74e3">rangeColor</a>         = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 128, 255);      </div>
<div class="line"><a id="l02714" name="l02714"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_slider_style_a0f60611a19c7ff026d39c7156e392489.html#a0f60611a19c7ff026d39c7156e392489"> 2714</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code hl_variable" href="structfabgl_1_1ui_slider_style_a0f60611a19c7ff026d39c7156e392489.html#a0f60611a19c7ff026d39c7156e392489">gripColor</a>          = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 255);        </div>
<div class="line"><a id="l02715" name="l02715"></a><span class="lineno"> 2715</span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a> ticksColor         = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);    </div>
<div class="line"><a id="l02716" name="l02716"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_slider_style_a5bf0ffec234e99bd7238d3ec2acd18c7.html#a5bf0ffec234e99bd7238d3ec2acd18c7"> 2716</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a> <a class="code hl_variable" href="structfabgl_1_1ui_slider_style_a5bf0ffec234e99bd7238d3ec2acd18c7.html#a5bf0ffec234e99bd7238d3ec2acd18c7">mouseOverGripColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);        </div>
<div class="line"><a id="l02718" name="l02718"></a><span class="lineno"> 2718</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l02719" name="l02719"></a><span class="lineno"> 2719</span>    <span class="keywordflow">if</span> (displayColors &lt; 4) {</div>
<div class="line"><a id="l02720" name="l02720"></a><span class="lineno"> 2720</span>      <a class="code hl_variable" href="structfabgl_1_1ui_slider_style_a6be318f54b466b7317c6efcece81031a.html#a6be318f54b466b7317c6efcece81031a">slideColor</a>         = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l02721" name="l02721"></a><span class="lineno"> 2721</span>      <a class="code hl_variable" href="structfabgl_1_1ui_slider_style_a0dfdd6da205a5c6ae1ac00521aaa74e3.html#a0dfdd6da205a5c6ae1ac00521aaa74e3">rangeColor</a>         = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l02722" name="l02722"></a><span class="lineno"> 2722</span>      <a class="code hl_variable" href="structfabgl_1_1ui_slider_style_a0f60611a19c7ff026d39c7156e392489.html#a0f60611a19c7ff026d39c7156e392489">gripColor</a>          = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l02723" name="l02723"></a><span class="lineno"> 2723</span>      <a class="code hl_variable" href="structfabgl_1_1ui_slider_style_a5bf0ffec234e99bd7238d3ec2acd18c7.html#a5bf0ffec234e99bd7238d3ec2acd18c7">mouseOverGripColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l02724" name="l02724"></a><span class="lineno"> 2724</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (displayColors &lt; 16) {</div>
<div class="line"><a id="l02725" name="l02725"></a><span class="lineno"> 2725</span>      <a class="code hl_variable" href="structfabgl_1_1ui_slider_style_a6be318f54b466b7317c6efcece81031a.html#a6be318f54b466b7317c6efcece81031a">slideColor</a>         = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l02726" name="l02726"></a><span class="lineno"> 2726</span>      <a class="code hl_variable" href="structfabgl_1_1ui_slider_style_a5bf0ffec234e99bd7238d3ec2acd18c7.html#a5bf0ffec234e99bd7238d3ec2acd18c7">mouseOverGripColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);</div>
<div class="line"><a id="l02727" name="l02727"></a><span class="lineno"> 2727</span>    }</div>
<div class="line"><a id="l02728" name="l02728"></a><span class="lineno"> 2728</span>  }</div>
<div class="line"><a id="l02729" name="l02729"></a><span class="lineno"> 2729</span>};</div>
<div class="line"><a id="l02730" name="l02730"></a><span class="lineno"> 2730</span> </div>
<div class="line"><a id="l02731" name="l02731"></a><span class="lineno"> 2731</span> </div>
<div class="line"><a id="l02733" name="l02733"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider.html"> 2733</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_slider.html">uiSlider</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> {</div>
<div class="line"><a id="l02734" name="l02734"></a><span class="lineno"> 2734</span> </div>
<div class="line"><a id="l02735" name="l02735"></a><span class="lineno"> 2735</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02736" name="l02736"></a><span class="lineno"> 2736</span> </div>
<div class="line"><a id="l02747" name="l02747"></a><span class="lineno"> 2747</span>  <a class="code hl_function" href="classfabgl_1_1ui_slider_a6565bc9954ab5a035851148dd75300cd.html#a6565bc9954ab5a035851148dd75300cd">uiSlider</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <a class="code hl_enumeration" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> orientation, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l02748" name="l02748"></a><span class="lineno"> 2748</span> </div>
<div class="line"><a id="l02749" name="l02749"></a><span class="lineno"> 2749</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_slider.html">~uiSlider</a>();</div>
<div class="line"><a id="l02750" name="l02750"></a><span class="lineno"> 2750</span> </div>
<div class="line"><a id="l02751" name="l02751"></a><span class="lineno"> 2751</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l02752" name="l02752"></a><span class="lineno"> 2752</span> </div>
<div class="line"><a id="l02758" name="l02758"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider_a46e66ee28371ffe53ba9ab7a714f9ef7.html#a46e66ee28371ffe53ba9ab7a714f9ef7"> 2758</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_slider_style.html">uiSliderStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_slider_a46e66ee28371ffe53ba9ab7a714f9ef7.html#a46e66ee28371ffe53ba9ab7a714f9ef7">sliderStyle</a>() { <span class="keywordflow">return</span> m_sliderStyle; }</div>
<div class="line"><a id="l02759" name="l02759"></a><span class="lineno"> 2759</span> </div>
<div class="line"><a id="l02765" name="l02765"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider_ac74f214943ef5b691ca9e57738ae3fe1.html#ac74f214943ef5b691ca9e57738ae3fe1"> 2765</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_slider_ac74f214943ef5b691ca9e57738ae3fe1.html#ac74f214943ef5b691ca9e57738ae3fe1">position</a>() { <span class="keywordflow">return</span> m_position; }</div>
<div class="line"><a id="l02766" name="l02766"></a><span class="lineno"> 2766</span> </div>
<div class="line"><a id="l02772" name="l02772"></a><span class="lineno"> 2772</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_slider_a3b60941aab6f3e5a9595323134267da9.html#a3b60941aab6f3e5a9595323134267da9">setPosition</a>(<span class="keywordtype">int</span> value);</div>
<div class="line"><a id="l02773" name="l02773"></a><span class="lineno"> 2773</span> </div>
<div class="line"><a id="l02779" name="l02779"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider_ad368e716ffe84b5983950bf1925ac81a.html#ad368e716ffe84b5983950bf1925ac81a"> 2779</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_slider_ad368e716ffe84b5983950bf1925ac81a.html#ad368e716ffe84b5983950bf1925ac81a">min</a>() { <span class="keywordflow">return</span> m_min; }</div>
<div class="line"><a id="l02780" name="l02780"></a><span class="lineno"> 2780</span> </div>
<div class="line"><a id="l02786" name="l02786"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider_a96eed46431faab42c38a183a9b04c06d.html#a96eed46431faab42c38a183a9b04c06d"> 2786</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_slider_a96eed46431faab42c38a183a9b04c06d.html#a96eed46431faab42c38a183a9b04c06d">max</a>() { <span class="keywordflow">return</span> m_max; }</div>
<div class="line"><a id="l02787" name="l02787"></a><span class="lineno"> 2787</span> </div>
<div class="line"><a id="l02795" name="l02795"></a><span class="lineno"> 2795</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_slider_a2b9a1e6960a7b110376447c5b31ecd99.html#a2b9a1e6960a7b110376447c5b31ecd99">setup</a>(<span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_slider_ad368e716ffe84b5983950bf1925ac81a.html#ad368e716ffe84b5983950bf1925ac81a">min</a>, <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_slider_a96eed46431faab42c38a183a9b04c06d.html#a96eed46431faab42c38a183a9b04c06d">max</a>, <span class="keywordtype">int</span> ticksFrequency);</div>
<div class="line"><a id="l02796" name="l02796"></a><span class="lineno"> 2796</span> </div>
<div class="line"><a id="l02797" name="l02797"></a><span class="lineno"> 2797</span> </div>
<div class="line"><a id="l02803" name="l02803"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_slider_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a"> 2803</a></span>  Delegate&lt;&gt; <a class="code hl_variable" href="classfabgl_1_1ui_slider_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">onChange</a>;</div>
<div class="line"><a id="l02804" name="l02804"></a><span class="lineno"> 2804</span> </div>
<div class="line"><a id="l02805" name="l02805"></a><span class="lineno"> 2805</span> </div>
<div class="line"><a id="l02806" name="l02806"></a><span class="lineno"> 2806</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02807" name="l02807"></a><span class="lineno"> 2807</span> </div>
<div class="line"><a id="l02808" name="l02808"></a><span class="lineno"> 2808</span>  <span class="keywordtype">void</span> paintSlider();</div>
<div class="line"><a id="l02809" name="l02809"></a><span class="lineno"> 2809</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> getGripRect();</div>
<div class="line"><a id="l02810" name="l02810"></a><span class="lineno"> 2810</span>  <span class="keywordtype">void</span> moveGripTo(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
<div class="line"><a id="l02811" name="l02811"></a><span class="lineno"> 2811</span>  <span class="keywordtype">void</span> handleKeyDown(<a class="code hl_struct" href="structfabgl_1_1ui_key_event_info.html">uiKeyEventInfo</a> key);</div>
<div class="line"><a id="l02812" name="l02812"></a><span class="lineno"> 2812</span> </div>
<div class="line"><a id="l02813" name="l02813"></a><span class="lineno"> 2813</span> </div>
<div class="line"><a id="l02814" name="l02814"></a><span class="lineno"> 2814</span>  <a class="code hl_struct" href="structfabgl_1_1ui_slider_style.html">uiSliderStyle</a> m_sliderStyle;</div>
<div class="line"><a id="l02815" name="l02815"></a><span class="lineno"> 2815</span>  <a class="code hl_enumeration" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">uiOrientation</a> m_orientation;</div>
<div class="line"><a id="l02816" name="l02816"></a><span class="lineno"> 2816</span> </div>
<div class="line"><a id="l02817" name="l02817"></a><span class="lineno"> 2817</span>  int16_t       m_position;</div>
<div class="line"><a id="l02818" name="l02818"></a><span class="lineno"> 2818</span>  int16_t       m_min;</div>
<div class="line"><a id="l02819" name="l02819"></a><span class="lineno"> 2819</span>  int16_t       m_max;</div>
<div class="line"><a id="l02820" name="l02820"></a><span class="lineno"> 2820</span>  int16_t       m_ticksFrequency;</div>
<div class="line"><a id="l02821" name="l02821"></a><span class="lineno"> 2821</span>};</div>
<div class="line"><a id="l02822" name="l02822"></a><span class="lineno"> 2822</span> </div>
<div class="line"><a id="l02823" name="l02823"></a><span class="lineno"> 2823</span> </div>
<div class="line"><a id="l02824" name="l02824"></a><span class="lineno"> 2824</span> </div>
<div class="line"><a id="l02826" name="l02826"></a><span class="lineno"> 2826</span><span class="comment">// uiProgressBar</span></div>
<div class="line"><a id="l02827" name="l02827"></a><span class="lineno"> 2827</span> </div>
<div class="line"><a id="l02828" name="l02828"></a><span class="lineno"> 2828</span> </div>
<div class="line"><a id="l02830" name="l02830"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_style.html"> 2830</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_progress_bar_style.html">uiProgressBarStyle</a> {</div>
<div class="line"><a id="l02831" name="l02831"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150"> 2831</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_progress_bar_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">backgroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(128, 128, 128);   </div>
<div class="line"><a id="l02832" name="l02832"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0"> 2832</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_progress_bar_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0">foregroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(64, 128, 64);     </div>
<div class="line"><a id="l02833" name="l02833"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d"> 2833</a></span>  FontInfo <span class="keyword">const</span> * <a class="code hl_variable" href="structfabgl_1_1ui_progress_bar_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">textFont</a>        = &amp;FONT_std_14;            </div>
<div class="line"><a id="l02834" name="l02834"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5"> 2834</a></span>  <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>           <a class="code hl_variable" href="structfabgl_1_1ui_progress_bar_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>       = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(255, 255, 255);   </div>
<div class="line"><a id="l02836" name="l02836"></a><span class="lineno"> 2836</span>  <span class="keywordtype">void</span> adaptToDisplayColors(<span class="keywordtype">int</span> displayColors) {</div>
<div class="line"><a id="l02837" name="l02837"></a><span class="lineno"> 2837</span>    <span class="keywordflow">if</span> (displayColors &lt; 4) {</div>
<div class="line"><a id="l02838" name="l02838"></a><span class="lineno"> 2838</span>      <a class="code hl_variable" href="structfabgl_1_1ui_progress_bar_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0">foregroundColor</a> = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l02839" name="l02839"></a><span class="lineno"> 2839</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (displayColors &lt; 8) {</div>
<div class="line"><a id="l02840" name="l02840"></a><span class="lineno"> 2840</span>      <a class="code hl_variable" href="structfabgl_1_1ui_progress_bar_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">textColor</a>       = <a class="code hl_struct" href="structfabgl_1_1_r_g_b888.html">RGB888</a>(0, 0, 0);</div>
<div class="line"><a id="l02841" name="l02841"></a><span class="lineno"> 2841</span>    }</div>
<div class="line"><a id="l02842" name="l02842"></a><span class="lineno"> 2842</span>  }</div>
<div class="line"><a id="l02843" name="l02843"></a><span class="lineno"> 2843</span>};</div>
<div class="line"><a id="l02844" name="l02844"></a><span class="lineno"> 2844</span> </div>
<div class="line"><a id="l02845" name="l02845"></a><span class="lineno"> 2845</span> </div>
<div class="line"><a id="l02847" name="l02847"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_props.html"> 2847</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_progress_bar_props.html">uiProgressBarProps</a> {</div>
<div class="line"><a id="l02848" name="l02848"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_progress_bar_props_a674b84b9e9d1313f148ab4269284893e.html#a674b84b9e9d1313f148ab4269284893e"> 2848</a></span>  uint8_t <a class="code hl_variable" href="structfabgl_1_1ui_progress_bar_props_a674b84b9e9d1313f148ab4269284893e.html#a674b84b9e9d1313f148ab4269284893e">showPercentage</a> : 1;   </div>
<div class="line"><a id="l02850" name="l02850"></a><span class="lineno"> 2850</span>  <a class="code hl_struct" href="structfabgl_1_1ui_progress_bar_props.html">uiProgressBarProps</a>()</div>
<div class="line"><a id="l02851" name="l02851"></a><span class="lineno"> 2851</span>    : <a class="code hl_variable" href="structfabgl_1_1ui_progress_bar_props_a674b84b9e9d1313f148ab4269284893e.html#a674b84b9e9d1313f148ab4269284893e">showPercentage</a>(true)</div>
<div class="line"><a id="l02852" name="l02852"></a><span class="lineno"> 2852</span>    {</div>
<div class="line"><a id="l02853" name="l02853"></a><span class="lineno"> 2853</span>    }</div>
<div class="line"><a id="l02854" name="l02854"></a><span class="lineno"> 2854</span>};</div>
<div class="line"><a id="l02855" name="l02855"></a><span class="lineno"> 2855</span> </div>
<div class="line"><a id="l02856" name="l02856"></a><span class="lineno"> 2856</span> </div>
<div class="line"><a id="l02858" name="l02858"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_progress_bar.html"> 2858</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_progress_bar.html">uiProgressBar</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> {</div>
<div class="line"><a id="l02859" name="l02859"></a><span class="lineno"> 2859</span> </div>
<div class="line"><a id="l02860" name="l02860"></a><span class="lineno"> 2860</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02861" name="l02861"></a><span class="lineno"> 2861</span> </div>
<div class="line"><a id="l02871" name="l02871"></a><span class="lineno"> 2871</span>  <a class="code hl_function" href="classfabgl_1_1ui_progress_bar_ab8d68d24ec1cac3a1bbc1d2c6bbadb38.html#ab8d68d24ec1cac3a1bbc1d2c6bbadb38">uiProgressBar</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l02872" name="l02872"></a><span class="lineno"> 2872</span> </div>
<div class="line"><a id="l02873" name="l02873"></a><span class="lineno"> 2873</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_progress_bar.html">~uiProgressBar</a>();</div>
<div class="line"><a id="l02874" name="l02874"></a><span class="lineno"> 2874</span> </div>
<div class="line"><a id="l02875" name="l02875"></a><span class="lineno"> 2875</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l02876" name="l02876"></a><span class="lineno"> 2876</span> </div>
<div class="line"><a id="l02882" name="l02882"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_progress_bar_a91ae5cfb19e1f397fc8358cf3042b0b0.html#a91ae5cfb19e1f397fc8358cf3042b0b0"> 2882</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_progress_bar_style.html">uiProgressBarStyle</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_progress_bar_a91ae5cfb19e1f397fc8358cf3042b0b0.html#a91ae5cfb19e1f397fc8358cf3042b0b0">progressBarStyle</a>() { <span class="keywordflow">return</span> m_progressBarStyle; }</div>
<div class="line"><a id="l02883" name="l02883"></a><span class="lineno"> 2883</span> </div>
<div class="line"><a id="l02889" name="l02889"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_progress_bar_aa26bf36b269b90426bec03612afced80.html#aa26bf36b269b90426bec03612afced80"> 2889</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_progress_bar_props.html">uiProgressBarProps</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_progress_bar_aa26bf36b269b90426bec03612afced80.html#aa26bf36b269b90426bec03612afced80">progressBarProps</a>() { <span class="keywordflow">return</span> m_progressBarProps; }</div>
<div class="line"><a id="l02890" name="l02890"></a><span class="lineno"> 2890</span> </div>
<div class="line"><a id="l02896" name="l02896"></a><span class="lineno"> 2896</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_progress_bar_a6e4901962cde40abfa578fff35e2d25b.html#a6e4901962cde40abfa578fff35e2d25b">setPercentage</a>(<span class="keywordtype">int</span> value);</div>
<div class="line"><a id="l02897" name="l02897"></a><span class="lineno"> 2897</span> </div>
<div class="line"><a id="l02898" name="l02898"></a><span class="lineno"> 2898</span> </div>
<div class="line"><a id="l02899" name="l02899"></a><span class="lineno"> 2899</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02900" name="l02900"></a><span class="lineno"> 2900</span> </div>
<div class="line"><a id="l02901" name="l02901"></a><span class="lineno"> 2901</span>  <span class="keywordtype">void</span> paintProgressBar();</div>
<div class="line"><a id="l02902" name="l02902"></a><span class="lineno"> 2902</span> </div>
<div class="line"><a id="l02903" name="l02903"></a><span class="lineno"> 2903</span> </div>
<div class="line"><a id="l02904" name="l02904"></a><span class="lineno"> 2904</span>  <a class="code hl_struct" href="structfabgl_1_1ui_progress_bar_style.html">uiProgressBarStyle</a>   m_progressBarStyle;</div>
<div class="line"><a id="l02905" name="l02905"></a><span class="lineno"> 2905</span>  <a class="code hl_struct" href="structfabgl_1_1ui_progress_bar_props.html">uiProgressBarProps</a>   m_progressBarProps;</div>
<div class="line"><a id="l02906" name="l02906"></a><span class="lineno"> 2906</span> </div>
<div class="line"><a id="l02907" name="l02907"></a><span class="lineno"> 2907</span>  <span class="keywordtype">int</span>                  m_percentage;</div>
<div class="line"><a id="l02908" name="l02908"></a><span class="lineno"> 2908</span>};</div>
<div class="line"><a id="l02909" name="l02909"></a><span class="lineno"> 2909</span> </div>
<div class="line"><a id="l02910" name="l02910"></a><span class="lineno"> 2910</span> </div>
<div class="line"><a id="l02911" name="l02911"></a><span class="lineno"> 2911</span> </div>
<div class="line"><a id="l02913" name="l02913"></a><span class="lineno"> 2913</span><span class="comment">// uiSimpleMenu</span></div>
<div class="line"><a id="l02914" name="l02914"></a><span class="lineno"> 2914</span> </div>
<div class="line"><a id="l02915" name="l02915"></a><span class="lineno"> 2915</span> </div>
<div class="line"><a id="l02917" name="l02917"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_simple_menu.html"> 2917</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_simple_menu.html">uiSimpleMenu</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> {</div>
<div class="line"><a id="l02918" name="l02918"></a><span class="lineno"> 2918</span> </div>
<div class="line"><a id="l02919" name="l02919"></a><span class="lineno"> 2919</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02920" name="l02920"></a><span class="lineno"> 2920</span> </div>
<div class="line"><a id="l02930" name="l02930"></a><span class="lineno"> 2930</span>  <a class="code hl_function" href="classfabgl_1_1ui_simple_menu_ad24c046b5e86c2d0c02f1639944c9921.html#ad24c046b5e86c2d0c02f1639944c9921">uiSimpleMenu</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l02931" name="l02931"></a><span class="lineno"> 2931</span> </div>
<div class="line"><a id="l02940" name="l02940"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_simple_menu_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42"> 2940</a></span>  StringList &amp; <a class="code hl_function" href="classfabgl_1_1ui_simple_menu_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42">items</a>()                              { <span class="keywordflow">return</span> m_items; }</div>
<div class="line"><a id="l02941" name="l02941"></a><span class="lineno"> 2941</span> </div>
<div class="line"><a id="l02942" name="l02942"></a><span class="lineno"> 2942</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l02943" name="l02943"></a><span class="lineno"> 2943</span> </div>
<div class="line"><a id="l02944" name="l02944"></a><span class="lineno"> 2944</span> </div>
<div class="line"><a id="l02945" name="l02945"></a><span class="lineno"> 2945</span>  <span class="comment">// Delegates</span></div>
<div class="line"><a id="l02946" name="l02946"></a><span class="lineno"> 2946</span> </div>
<div class="line"><a id="l02952" name="l02952"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_simple_menu_a73fe1f1957f02fb4b37a70fd6f91cc99.html#a73fe1f1957f02fb4b37a70fd6f91cc99"> 2952</a></span>  Delegate&lt;int&gt; <a class="code hl_variable" href="classfabgl_1_1ui_simple_menu_a73fe1f1957f02fb4b37a70fd6f91cc99.html#a73fe1f1957f02fb4b37a70fd6f91cc99">onSelect</a>;</div>
<div class="line"><a id="l02953" name="l02953"></a><span class="lineno"> 2953</span> </div>
<div class="line"><a id="l02954" name="l02954"></a><span class="lineno"> 2954</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l02955" name="l02955"></a><span class="lineno"> 2955</span> </div>
<div class="line"><a id="l02956" name="l02956"></a><span class="lineno"> 2956</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> items_getCount()                      { <span class="keywordflow">return</span> m_items.count(); }</div>
<div class="line"><a id="l02957" name="l02957"></a><span class="lineno"> 2957</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_deselectAll()                  { m_items.deselectAll(); }</div>
<div class="line"><a id="l02958" name="l02958"></a><span class="lineno"> 2958</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_select(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> select) { m_items.select(index, select); }</div>
<div class="line"><a id="l02959" name="l02959"></a><span class="lineno"> 2959</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> items_selected(<span class="keywordtype">int</span> index)            { <span class="keywordflow">return</span> m_items.selected(index); }</div>
<div class="line"><a id="l02960" name="l02960"></a><span class="lineno"> 2960</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> items_draw(<span class="keywordtype">int</span> index, <span class="keyword">const</span> Rect &amp; itemRect);</div>
<div class="line"><a id="l02961" name="l02961"></a><span class="lineno"> 2961</span> </div>
<div class="line"><a id="l02962" name="l02962"></a><span class="lineno"> 2962</span> </div>
<div class="line"><a id="l02963" name="l02963"></a><span class="lineno"> 2963</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02964" name="l02964"></a><span class="lineno"> 2964</span> </div>
<div class="line"><a id="l02965" name="l02965"></a><span class="lineno"> 2965</span>  StringList     m_items;</div>
<div class="line"><a id="l02966" name="l02966"></a><span class="lineno"> 2966</span>};</div>
<div class="line"><a id="l02967" name="l02967"></a><span class="lineno"> 2967</span> </div>
<div class="line"><a id="l02968" name="l02968"></a><span class="lineno"> 2968</span> </div>
<div class="line"><a id="l02969" name="l02969"></a><span class="lineno"> 2969</span> </div>
<div class="line"><a id="l02970" name="l02970"></a><span class="lineno"> 2970</span> </div>
<div class="line"><a id="l02972" name="l02972"></a><span class="lineno"> 2972</span><span class="comment">// uiSplitButton</span></div>
<div class="line"><a id="l02973" name="l02973"></a><span class="lineno"> 2973</span> </div>
<div class="line"><a id="l02974" name="l02974"></a><span class="lineno"> 2974</span> </div>
<div class="line"><a id="l02976" name="l02976"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_split_button.html"> 2976</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_split_button.html">uiSplitButton</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_custom_combo_box.html">uiCustomComboBox</a></div>
<div class="line"><a id="l02977" name="l02977"></a><span class="lineno"> 2977</span>{</div>
<div class="line"><a id="l02978" name="l02978"></a><span class="lineno"> 2978</span> </div>
<div class="line"><a id="l02979" name="l02979"></a><span class="lineno"> 2979</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02980" name="l02980"></a><span class="lineno"> 2980</span> </div>
<div class="line"><a id="l02994" name="l02994"></a><span class="lineno"> 2994</span>  <a class="code hl_function" href="classfabgl_1_1ui_split_button_af02576ccd4e58f093f279418ffabbdbb.html#af02576ccd4e58f093f279418ffabbdbb">uiSplitButton</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">parent</a>, <span class="keywordtype">char</span> <span class="keyword">const</span> * text, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">pos</a>, <span class="keyword">const</span> <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">size</a>, <span class="keywordtype">int</span> listHeight, <span class="keywordtype">char</span> <span class="keyword">const</span> * itemsText, <span class="keywordtype">char</span> separator = <span class="charliteral">&#39;;&#39;</span>, <span class="keywordtype">bool</span> visible = <span class="keyword">true</span>, uint32_t <a class="code hl_function" href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">styleClassID</a> = 0);</div>
<div class="line"><a id="l02995" name="l02995"></a><span class="lineno"> 2995</span> </div>
<div class="line"><a id="l02996" name="l02996"></a><span class="lineno"> 2996</span>  <a class="code hl_class" href="classfabgl_1_1ui_split_button.html">~uiSplitButton</a>();</div>
<div class="line"><a id="l02997" name="l02997"></a><span class="lineno"> 2997</span> </div>
<div class="line"><a id="l03003" name="l03003"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_split_button_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42"> 3003</a></span>  StringList &amp; <a class="code hl_function" href="classfabgl_1_1ui_split_button_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42">items</a>()         { <span class="keywordflow">return</span> m_menu-&gt;<a class="code hl_function" href="classfabgl_1_1ui_simple_menu_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42">items</a>(); }</div>
<div class="line"><a id="l03004" name="l03004"></a><span class="lineno"> 3004</span> </div>
<div class="line"><a id="l03005" name="l03005"></a><span class="lineno"> 3005</span>  <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l03006" name="l03006"></a><span class="lineno"> 3006</span> </div>
<div class="line"><a id="l03007" name="l03007"></a><span class="lineno"> 3007</span> </div>
<div class="line"><a id="l03008" name="l03008"></a><span class="lineno"> 3008</span>  <span class="comment">// Delegates</span></div>
<div class="line"><a id="l03009" name="l03009"></a><span class="lineno"> 3009</span> </div>
<div class="line"><a id="l03015" name="l03015"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_split_button_a73fe1f1957f02fb4b37a70fd6f91cc99.html#a73fe1f1957f02fb4b37a70fd6f91cc99"> 3015</a></span>  Delegate&lt;int&gt; <a class="code hl_variable" href="classfabgl_1_1ui_split_button_a73fe1f1957f02fb4b37a70fd6f91cc99.html#a73fe1f1957f02fb4b37a70fd6f91cc99">onSelect</a>;</div>
<div class="line"><a id="l03016" name="l03016"></a><span class="lineno"> 3016</span> </div>
<div class="line"><a id="l03017" name="l03017"></a><span class="lineno"> 3017</span> </div>
<div class="line"><a id="l03018" name="l03018"></a><span class="lineno"> 3018</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l03019" name="l03019"></a><span class="lineno"> 3019</span> </div>
<div class="line"><a id="l03020" name="l03020"></a><span class="lineno"> 3020</span>  <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">uiCustomListBox</a> * listbox()  { <span class="keywordflow">return</span> m_menu; }</div>
<div class="line"><a id="l03021" name="l03021"></a><span class="lineno"> 3021</span>  <a class="code hl_class" href="classfabgl_1_1ui_control.html">uiControl</a> * editcontrol()    { <span class="keywordflow">return</span> m_button; }</div>
<div class="line"><a id="l03022" name="l03022"></a><span class="lineno"> 3022</span>  <span class="keywordtype">void</span> updateEditControl();</div>
<div class="line"><a id="l03023" name="l03023"></a><span class="lineno"> 3023</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> openListBox();</div>
<div class="line"><a id="l03024" name="l03024"></a><span class="lineno"> 3024</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> paintButton();</div>
<div class="line"><a id="l03025" name="l03025"></a><span class="lineno"> 3025</span> </div>
<div class="line"><a id="l03026" name="l03026"></a><span class="lineno"> 3026</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l03027" name="l03027"></a><span class="lineno"> 3027</span>  <a class="code hl_class" href="classfabgl_1_1ui_button.html">uiButton</a> *     m_button;</div>
<div class="line"><a id="l03028" name="l03028"></a><span class="lineno"> 3028</span>  <a class="code hl_class" href="classfabgl_1_1ui_simple_menu.html">uiSimpleMenu</a> * m_menu;</div>
<div class="line"><a id="l03029" name="l03029"></a><span class="lineno"> 3029</span>  <span class="keywordtype">int</span>            m_selectedItem;</div>
<div class="line"><a id="l03030" name="l03030"></a><span class="lineno"> 3030</span> </div>
<div class="line"><a id="l03031" name="l03031"></a><span class="lineno"> 3031</span>};</div>
<div class="line"><a id="l03032" name="l03032"></a><span class="lineno"> 3032</span> </div>
<div class="line"><a id="l03033" name="l03033"></a><span class="lineno"> 3033</span> </div>
<div class="line"><a id="l03034" name="l03034"></a><span class="lineno"> 3034</span> </div>
<div class="line"><a id="l03036" name="l03036"></a><span class="lineno"> 3036</span><span class="comment">// uiStyle</span></div>
<div class="line"><a id="l03037" name="l03037"></a><span class="lineno"> 3037</span> </div>
<div class="line"><a id="l03038" name="l03038"></a><span class="lineno"> 3038</span><span class="keyword">struct </span>uiStyle {</div>
<div class="line"><a id="l03039" name="l03039"></a><span class="lineno"> 3039</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> setStyle(<a class="code hl_class" href="classfabgl_1_1ui_object.html">uiObject</a> * <span class="keywordtype">object</span>, uint32_t styleClassID) = 0;</div>
<div class="line"><a id="l03040" name="l03040"></a><span class="lineno"> 3040</span>};</div>
<div class="line"><a id="l03041" name="l03041"></a><span class="lineno"> 3041</span> </div>
<div class="line"><a id="l03042" name="l03042"></a><span class="lineno"> 3042</span> </div>
<div class="line"><a id="l03043" name="l03043"></a><span class="lineno"> 3043</span> </div>
<div class="line"><a id="l03045" name="l03045"></a><span class="lineno"> 3045</span><span class="comment">// uiApp</span></div>
<div class="line"><a id="l03046" name="l03046"></a><span class="lineno"> 3046</span> </div>
<div class="line"><a id="l03047" name="l03047"></a><span class="lineno"> 3047</span> </div>
<div class="line"><a id="l03049" name="l03049"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_app_props.html"> 3049</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structfabgl_1_1ui_app_props.html">uiAppProps</a> {</div>
<div class="line"><a id="l03050" name="l03050"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_app_props_afbd4bfb376264c4abab48b6da077df74.html#afbd4bfb376264c4abab48b6da077df74"> 3050</a></span>  uint16_t <a class="code hl_variable" href="structfabgl_1_1ui_app_props_afbd4bfb376264c4abab48b6da077df74.html#afbd4bfb376264c4abab48b6da077df74">caretBlinkingTime</a> = 500;   </div>
<div class="line"><a id="l03051" name="l03051"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_app_props_a6bb8300a9b1a94627cf4188bb1b5d17a.html#a6bb8300a9b1a94627cf4188bb1b5d17a"> 3051</a></span>  uint16_t <a class="code hl_variable" href="structfabgl_1_1ui_app_props_a6bb8300a9b1a94627cf4188bb1b5d17a.html#a6bb8300a9b1a94627cf4188bb1b5d17a">doubleClickTime</a>   = 250;   </div>
<div class="line"><a id="l03052" name="l03052"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_app_props_a39dfdd4a5903f8878def0cc48ec75e95.html#a39dfdd4a5903f8878def0cc48ec75e95"> 3052</a></span>  <span class="keywordtype">bool</span>     <a class="code hl_variable" href="structfabgl_1_1ui_app_props_a39dfdd4a5903f8878def0cc48ec75e95.html#a39dfdd4a5903f8878def0cc48ec75e95">realtimeReshaping</a> = <span class="keyword">false</span>; </div>
<div class="line"><a id="l03053" name="l03053"></a><span class="lineno"><a class="line" href="structfabgl_1_1ui_app_props_a23e900c84a0b17ee9e7445b606cd22c9.html#a23e900c84a0b17ee9e7445b606cd22c9"> 3053</a></span>  <span class="keywordtype">bool</span>     <a class="code hl_variable" href="structfabgl_1_1ui_app_props_a23e900c84a0b17ee9e7445b606cd22c9.html#a23e900c84a0b17ee9e7445b606cd22c9">realtimeMoving</a>    = <span class="keyword">false</span>; </div>
<div class="line"><a id="l03054" name="l03054"></a><span class="lineno"> 3054</span>};</div>
<div class="line"><a id="l03055" name="l03055"></a><span class="lineno"> 3055</span> </div>
<div class="line"><a id="l03056" name="l03056"></a><span class="lineno"> 3056</span> </div>
<div class="line"><a id="l03060" name="l03060"></a><span class="lineno"><a class="line" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e"> 3060</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e">uiMessageBoxResult</a> {</div>
<div class="line"><a id="l03061" name="l03061"></a><span class="lineno"> 3061</span>  <a class="code hl_enumvalue" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789eaea4788705e6873b424c65e91c2846b19">Cancel</a>   = 0,   </div>
<div class="line"><a id="l03062" name="l03062"></a><span class="lineno"> 3062</span>  <a class="code hl_enumvalue" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789ea6475a3746209a62a6ce6289a3741d07e">Button1</a>  = 1,   </div>
<div class="line"><a id="l03063" name="l03063"></a><span class="lineno"> 3063</span>  <a class="code hl_enumvalue" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789eacb3460ff48fc5b3526ced8f2cbf77db9">ButtonOK</a> = 1,   </div>
<div class="line"><a id="l03064" name="l03064"></a><span class="lineno"> 3064</span>  <a class="code hl_enumvalue" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789eae165925a7c2d5ea94209b91389aa189f">Button2</a>  = 2,   </div>
<div class="line"><a id="l03065" name="l03065"></a><span class="lineno"> 3065</span>  <a class="code hl_enumvalue" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789ea6d0c69e60d65a93dd244ae95f90e679c">Button3</a>  = 3,   </div>
<div class="line"><a id="l03066" name="l03066"></a><span class="lineno"> 3066</span>};</div>
<div class="line"><a id="l03067" name="l03067"></a><span class="lineno"> 3067</span> </div>
<div class="line"><a id="l03068" name="l03068"></a><span class="lineno"> 3068</span> </div>
<div class="line"><a id="l03072" name="l03072"></a><span class="lineno"><a class="line" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#gaae85628862e3db5a13e7c21a90589c1d"> 3072</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#gaae85628862e3db5a13e7c21a90589c1d">uiMessageBoxIcon</a> {</div>
<div class="line"><a id="l03073" name="l03073"></a><span class="lineno"> 3073</span>  None,      </div>
<div class="line"><a id="l03074" name="l03074"></a><span class="lineno"> 3074</span>  <a class="code hl_enumvalue" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1daa97ea56b0e00b2379736ae60869ff66a">Question</a>,  </div>
<div class="line"><a id="l03075" name="l03075"></a><span class="lineno"> 3075</span>  <a class="code hl_enumvalue" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da4059b0251f66a18cb56f544728796875">Info</a>,      </div>
<div class="line"><a id="l03076" name="l03076"></a><span class="lineno"> 3076</span>  <a class="code hl_enumvalue" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da0eaadb4fcb48a0a0ed7bc9868be9fbaa">Warning</a>,   </div>
<div class="line"><a id="l03077" name="l03077"></a><span class="lineno"> 3077</span>  <a class="code hl_enumvalue" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da902b0d55fddef6f8d651fe1035b7d4bd">Error</a>,     </div>
<div class="line"><a id="l03078" name="l03078"></a><span class="lineno"> 3078</span>};</div>
<div class="line"><a id="l03079" name="l03079"></a><span class="lineno"> 3079</span> </div>
<div class="line"><a id="l03080" name="l03080"></a><span class="lineno"> 3080</span> </div>
<div class="line"><a id="l03081" name="l03081"></a><span class="lineno"> 3081</span><span class="keyword">struct </span>ModalWindowState {</div>
<div class="line"><a id="l03082" name="l03082"></a><span class="lineno"> 3082</span>  uiWindow * window;</div>
<div class="line"><a id="l03083" name="l03083"></a><span class="lineno"> 3083</span>  uiWindow * prevFocusedWindow;</div>
<div class="line"><a id="l03084" name="l03084"></a><span class="lineno"> 3084</span>  uiWindow * prevActiveWindow;</div>
<div class="line"><a id="l03085" name="l03085"></a><span class="lineno"> 3085</span>  uiWindow * prevModal;</div>
<div class="line"><a id="l03086" name="l03086"></a><span class="lineno"> 3086</span>  <span class="keywordtype">int</span>        modalResult;</div>
<div class="line"><a id="l03087" name="l03087"></a><span class="lineno"> 3087</span>};</div>
<div class="line"><a id="l03088" name="l03088"></a><span class="lineno"> 3088</span> </div>
<div class="line"><a id="l03089" name="l03089"></a><span class="lineno"> 3089</span> </div>
<div class="line"><a id="l03090" name="l03090"></a><span class="lineno"> 3090</span><span class="keyword">typedef</span> pair&lt;uiEvtHandler *, TimerHandle_t&gt; uiTimerAssoc;</div>
<div class="line"><a id="l03091" name="l03091"></a><span class="lineno"> 3091</span> </div>
<div class="line"><a id="l03092" name="l03092"></a><span class="lineno"> 3092</span> </div>
<div class="line"><a id="l03093" name="l03093"></a><span class="lineno"> 3093</span><span class="keyword">class </span>Keyboard;</div>
<div class="line"><a id="l03094" name="l03094"></a><span class="lineno"> 3094</span><span class="keyword">class </span>Mouse;</div>
<div class="line"><a id="l03095" name="l03095"></a><span class="lineno"> 3095</span> </div>
<div class="line"><a id="l03096" name="l03096"></a><span class="lineno"> 3096</span> </div>
<div class="line"><a id="l03103" name="l03103"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app.html"> 3103</a></span><span class="keyword">class </span><a class="code hl_class" href="classfabgl_1_1ui_app.html">uiApp</a> : <span class="keyword">public</span> <a class="code hl_class" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a> {</div>
<div class="line"><a id="l03104" name="l03104"></a><span class="lineno"> 3104</span> </div>
<div class="line"><a id="l03105" name="l03105"></a><span class="lineno"> 3105</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l03106" name="l03106"></a><span class="lineno"> 3106</span> </div>
<div class="line"><a id="l03107" name="l03107"></a><span class="lineno"> 3107</span>  <a class="code hl_class" href="classfabgl_1_1ui_app.html">uiApp</a>();</div>
<div class="line"><a id="l03108" name="l03108"></a><span class="lineno"> 3108</span> </div>
<div class="line"><a id="l03109" name="l03109"></a><span class="lineno"> 3109</span>  <span class="keyword">virtual</span> <a class="code hl_class" href="classfabgl_1_1ui_app.html">~uiApp</a>();</div>
<div class="line"><a id="l03110" name="l03110"></a><span class="lineno"> 3110</span> </div>
<div class="line"><a id="l03120" name="l03120"></a><span class="lineno"> 3120</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a07dcf556fc74c9216516270bf081e06e.html#a07dcf556fc74c9216516270bf081e06e">run</a>(<a class="code hl_class" href="classfabgl_1_1_bitmapped_display_controller.html">BitmappedDisplayController</a> * displayController, <a class="code hl_class" href="classfabgl_1_1_keyboard.html">Keyboard</a> * keyboard = <span class="keyword">nullptr</span>, <a class="code hl_class" href="classfabgl_1_1_mouse.html">Mouse</a> * mouse = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l03121" name="l03121"></a><span class="lineno"> 3121</span> </div>
<div class="line"><a id="l03132" name="l03132"></a><span class="lineno"> 3132</span>  <a class="code hl_class" href="classfabgl_1_1ui_app.html">uiApp</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_app_af45f188efda10923b6fba94ca33fa726.html#af45f188efda10923b6fba94ca33fa726">runAsync</a>(<a class="code hl_class" href="classfabgl_1_1_bitmapped_display_controller.html">BitmappedDisplayController</a> * displayController, <span class="keywordtype">int</span> taskStack = 3000, <a class="code hl_class" href="classfabgl_1_1_keyboard.html">Keyboard</a> * keyboard = <span class="keyword">nullptr</span>, <a class="code hl_class" href="classfabgl_1_1_mouse.html">Mouse</a> * mouse = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l03133" name="l03133"></a><span class="lineno"> 3133</span> </div>
<div class="line"><a id="l03137" name="l03137"></a><span class="lineno"> 3137</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_ab2fd237f74d894266d5ec2a9c8cb1fea.html#ab2fd237f74d894266d5ec2a9c8cb1fea">joinAsyncRun</a>();</div>
<div class="line"><a id="l03138" name="l03138"></a><span class="lineno"> 3138</span> </div>
<div class="line"><a id="l03144" name="l03144"></a><span class="lineno"> 3144</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a76f6ed83ac3ae9bb9867b0594c186b59.html#a76f6ed83ac3ae9bb9867b0594c186b59">quit</a>(<span class="keywordtype">int</span> exitCode);</div>
<div class="line"><a id="l03145" name="l03145"></a><span class="lineno"> 3145</span> </div>
<div class="line"><a id="l03153" name="l03153"></a><span class="lineno"> 3153</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a17b03b92f0606f56dcf3b61b6c85c48e.html#a17b03b92f0606f56dcf3b61b6c85c48e">postEvent</a>(uiEvent <span class="keyword">const</span> * event);</div>
<div class="line"><a id="l03154" name="l03154"></a><span class="lineno"> 3154</span> </div>
<div class="line"><a id="l03162" name="l03162"></a><span class="lineno"> 3162</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="classfabgl_1_1ui_app_af667cdcdd8da6844aa694b5b13dbdda4.html#af667cdcdd8da6844aa694b5b13dbdda4">insertEvent</a>(uiEvent <span class="keyword">const</span> * event);</div>
<div class="line"><a id="l03163" name="l03163"></a><span class="lineno"> 3163</span> </div>
<div class="line"><a id="l03164" name="l03164"></a><span class="lineno"> 3164</span>  <span class="keywordtype">void</span> postDebugMsg(<span class="keywordtype">char</span> <span class="keyword">const</span> * msg);</div>
<div class="line"><a id="l03165" name="l03165"></a><span class="lineno"> 3165</span> </div>
<div class="line"><a id="l03166" name="l03166"></a><span class="lineno"> 3166</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> processEvent(uiEvent * event);</div>
<div class="line"><a id="l03167" name="l03167"></a><span class="lineno"> 3167</span> </div>
<div class="line"><a id="l03173" name="l03173"></a><span class="lineno"> 3173</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_ad5473b44af17c41807bd98b6d1da298b.html#ad5473b44af17c41807bd98b6d1da298b">processEvents</a>();</div>
<div class="line"><a id="l03174" name="l03174"></a><span class="lineno"> 3174</span> </div>
<div class="line"><a id="l03183" name="l03183"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_aba8fd0c77e10b0be60d11771564db176.html#aba8fd0c77e10b0be60d11771564db176"> 3183</a></span>  <a class="code hl_class" href="classfabgl_1_1ui_frame.html">uiFrame</a> * <a class="code hl_function" href="classfabgl_1_1ui_app_aba8fd0c77e10b0be60d11771564db176.html#aba8fd0c77e10b0be60d11771564db176">rootWindow</a>() { <span class="keywordflow">return</span> m_rootWindow; }</div>
<div class="line"><a id="l03184" name="l03184"></a><span class="lineno"> 3184</span> </div>
<div class="line"><a id="l03193" name="l03193"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_a7a69c36e6e930565210e8aef99f6f33f.html#a7a69c36e6e930565210e8aef99f6f33f"> 3193</a></span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_app_a7a69c36e6e930565210e8aef99f6f33f.html#a7a69c36e6e930565210e8aef99f6f33f">activeWindow</a>() { <span class="keywordflow">return</span> m_activeWindow; }</div>
<div class="line"><a id="l03194" name="l03194"></a><span class="lineno"> 3194</span> </div>
<div class="line"><a id="l03204" name="l03204"></a><span class="lineno"> 3204</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_app_ad4d4d5b8d7eff75da70ba876a77fe403.html#ad4d4d5b8d7eff75da70ba876a77fe403">setActiveWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * value);</div>
<div class="line"><a id="l03205" name="l03205"></a><span class="lineno"> 3205</span> </div>
<div class="line"><a id="l03218" name="l03218"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_ae180b5c5d41a7ed2ac91254b5d9ccb93.html#ae180b5c5d41a7ed2ac91254b5d9ccb93"> 3218</a></span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_app_ae180b5c5d41a7ed2ac91254b5d9ccb93.html#ae180b5c5d41a7ed2ac91254b5d9ccb93">focusedWindow</a>() { <span class="keywordflow">return</span> m_focusedWindow; }</div>
<div class="line"><a id="l03219" name="l03219"></a><span class="lineno"> 3219</span> </div>
<div class="line"><a id="l03230" name="l03230"></a><span class="lineno"> 3230</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_app_a70df5474cd77aa30087780f616629e2c.html#a70df5474cd77aa30087780f616629e2c">setFocusedWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * value);</div>
<div class="line"><a id="l03231" name="l03231"></a><span class="lineno"> 3231</span> </div>
<div class="line"><a id="l03242" name="l03242"></a><span class="lineno"> 3242</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_app_a3f52f4d7f6204fae82eb1ef378fa69bb.html#a3f52f4d7f6204fae82eb1ef378fa69bb">moveFocus</a>(<span class="keywordtype">int</span> delta);</div>
<div class="line"><a id="l03243" name="l03243"></a><span class="lineno"> 3243</span> </div>
<div class="line"><a id="l03244" name="l03244"></a><span class="lineno"> 3244</span>  <span class="keywordtype">void</span> captureMouse(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div>
<div class="line"><a id="l03245" name="l03245"></a><span class="lineno"> 3245</span> </div>
<div class="line"><a id="l03253" name="l03253"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_a39aca22bae229a56cf132e8dbe3e5927.html#a39aca22bae229a56cf132e8dbe3e5927"> 3253</a></span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_app_a39aca22bae229a56cf132e8dbe3e5927.html#a39aca22bae229a56cf132e8dbe3e5927">capturedMouseWindow</a>() { <span class="keywordflow">return</span> m_capturedMouseWindow; }</div>
<div class="line"><a id="l03254" name="l03254"></a><span class="lineno"> 3254</span> </div>
<div class="line"><a id="l03260" name="l03260"></a><span class="lineno"> 3260</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_abef642ce3885cca20e50bf710901c24e.html#abef642ce3885cca20e50bf710901c24e">repaintWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div>
<div class="line"><a id="l03261" name="l03261"></a><span class="lineno"> 3261</span> </div>
<div class="line"><a id="l03267" name="l03267"></a><span class="lineno"> 3267</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a4c4d855ce804191698c7a92fd95e6b37.html#a4c4d855ce804191698c7a92fd95e6b37">repaintRect</a>(<a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; rect);</div>
<div class="line"><a id="l03268" name="l03268"></a><span class="lineno"> 3268</span> </div>
<div class="line"><a id="l03276" name="l03276"></a><span class="lineno"> 3276</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_af2176937e3010d08c8ab59e9f70208ef.html#af2176937e3010d08c8ab59e9f70208ef">moveWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
<div class="line"><a id="l03277" name="l03277"></a><span class="lineno"> 3277</span> </div>
<div class="line"><a id="l03285" name="l03285"></a><span class="lineno"> 3285</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a17aba5d17a9ac61de3f413359f90ab9e.html#a17aba5d17a9ac61de3f413359f90ab9e">resizeWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <span class="keywordtype">int</span> <a class="code hl_variable" href="displaycontroller_8h_a2474a5474cbff19523a51eb1de01cda4.html#a2474a5474cbff19523a51eb1de01cda4">width</a>, <span class="keywordtype">int</span> <a class="code hl_variable" href="displaycontroller_8h_ad12fc34ce789bce6c8a05d8a17138534.html#ad12fc34ce789bce6c8a05d8a17138534">height</a>);</div>
<div class="line"><a id="l03286" name="l03286"></a><span class="lineno"> 3286</span> </div>
<div class="line"><a id="l03293" name="l03293"></a><span class="lineno"> 3293</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a17aba5d17a9ac61de3f413359f90ab9e.html#a17aba5d17a9ac61de3f413359f90ab9e">resizeWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <a class="code hl_struct" href="structfabgl_1_1_size.html">Size</a> size);</div>
<div class="line"><a id="l03294" name="l03294"></a><span class="lineno"> 3294</span> </div>
<div class="line"><a id="l03301" name="l03301"></a><span class="lineno"> 3301</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_ae4fb154553bcfd5fec29549928bd386d.html#ae4fb154553bcfd5fec29549928bd386d">reshapeWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a> <span class="keyword">const</span> &amp; rect);</div>
<div class="line"><a id="l03302" name="l03302"></a><span class="lineno"> 3302</span> </div>
<div class="line"><a id="l03310" name="l03310"></a><span class="lineno"> 3310</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * <a class="code hl_function" href="classfabgl_1_1ui_app_a2e7632a605e00388de8ba061901366ce.html#a2e7632a605e00388de8ba061901366ce">screenToWindow</a>(<a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a> &amp; point);</div>
<div class="line"><a id="l03311" name="l03311"></a><span class="lineno"> 3311</span> </div>
<div class="line"><a id="l03318" name="l03318"></a><span class="lineno"> 3318</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a40524a6c585af26197d17053edd19136.html#a40524a6c585af26197d17053edd19136">showWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window, <span class="keywordtype">bool</span> value);</div>
<div class="line"><a id="l03319" name="l03319"></a><span class="lineno"> 3319</span> </div>
<div class="line"><a id="l03331" name="l03331"></a><span class="lineno"> 3331</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a3e13971dd3a3170e01b8df4c7f68b62c.html#a3e13971dd3a3170e01b8df4c7f68b62c">showModalWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div>
<div class="line"><a id="l03332" name="l03332"></a><span class="lineno"> 3332</span> </div>
<div class="line"><a id="l03342" name="l03342"></a><span class="lineno"> 3342</span>  ModalWindowState * <a class="code hl_function" href="classfabgl_1_1ui_app_a783f985b11bd0e7a965790c2ba6178ee.html#a783f985b11bd0e7a965790c2ba6178ee">initModalWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div>
<div class="line"><a id="l03343" name="l03343"></a><span class="lineno"> 3343</span> </div>
<div class="line"><a id="l03354" name="l03354"></a><span class="lineno"> 3354</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="classfabgl_1_1ui_app_afea25cf256f8d6b7e505552637a18cba.html#afea25cf256f8d6b7e505552637a18cba">processModalWindowEvents</a>(ModalWindowState * state, <span class="keywordtype">int</span> timeout);</div>
<div class="line"><a id="l03355" name="l03355"></a><span class="lineno"> 3355</span> </div>
<div class="line"><a id="l03366" name="l03366"></a><span class="lineno"> 3366</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a671d421f94b3548eed565e47cc738ce4.html#a671d421f94b3548eed565e47cc738ce4">endModalWindow</a>(ModalWindowState * state);</div>
<div class="line"><a id="l03367" name="l03367"></a><span class="lineno"> 3367</span> </div>
<div class="line"><a id="l03374" name="l03374"></a><span class="lineno"> 3374</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_afbfe04a58169a693488469f119ea8f9a.html#afbfe04a58169a693488469f119ea8f9a">maximizeFrame</a>(<a class="code hl_class" href="classfabgl_1_1ui_frame.html">uiFrame</a> * frame, <span class="keywordtype">bool</span> value);</div>
<div class="line"><a id="l03375" name="l03375"></a><span class="lineno"> 3375</span> </div>
<div class="line"><a id="l03382" name="l03382"></a><span class="lineno"> 3382</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_ad635fd927b40cd16cdbff48bb2f2587c.html#ad635fd927b40cd16cdbff48bb2f2587c">minimizeFrame</a>(<a class="code hl_class" href="classfabgl_1_1ui_frame.html">uiFrame</a> * frame, <span class="keywordtype">bool</span> value);</div>
<div class="line"><a id="l03383" name="l03383"></a><span class="lineno"> 3383</span> </div>
<div class="line"><a id="l03384" name="l03384"></a><span class="lineno"> 3384</span>  <span class="keywordtype">void</span> combineMouseMoveEvents(<span class="keywordtype">bool</span> value) { m_combineMouseMoveEvents = value; }</div>
<div class="line"><a id="l03385" name="l03385"></a><span class="lineno"> 3385</span> </div>
<div class="line"><a id="l03386" name="l03386"></a><span class="lineno"> 3386</span>  <span class="keywordtype">void</span> showCaret(uiWindow * window);</div>
<div class="line"><a id="l03387" name="l03387"></a><span class="lineno"> 3387</span> </div>
<div class="line"><a id="l03388" name="l03388"></a><span class="lineno"> 3388</span>  <span class="keywordtype">void</span> setCaret(<span class="keywordtype">bool</span> value);</div>
<div class="line"><a id="l03389" name="l03389"></a><span class="lineno"> 3389</span> </div>
<div class="line"><a id="l03390" name="l03390"></a><span class="lineno"> 3390</span>  <span class="keywordtype">void</span> setCaret(Point <span class="keyword">const</span> &amp; pos);</div>
<div class="line"><a id="l03391" name="l03391"></a><span class="lineno"> 3391</span> </div>
<div class="line"><a id="l03392" name="l03392"></a><span class="lineno"> 3392</span>  <span class="keywordtype">void</span> setCaret(Rect <span class="keyword">const</span> &amp; rect);</div>
<div class="line"><a id="l03393" name="l03393"></a><span class="lineno"> 3393</span> </div>
<div class="line"><a id="l03405" name="l03405"></a><span class="lineno"> 3405</span>  uiTimerHandle <a class="code hl_function" href="classfabgl_1_1ui_app_a7cfc7871d5779bd73c9f731d14a0a152.html#a7cfc7871d5779bd73c9f731d14a0a152">setTimer</a>(uiEvtHandler * dest, <span class="keywordtype">int</span> periodMS);</div>
<div class="line"><a id="l03406" name="l03406"></a><span class="lineno"> 3406</span> </div>
<div class="line"><a id="l03414" name="l03414"></a><span class="lineno"> 3414</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a028b2191c2f561c8a5ac1ae3460a40ec.html#a028b2191c2f561c8a5ac1ae3460a40ec">killTimer</a>(uiTimerHandle handle);</div>
<div class="line"><a id="l03415" name="l03415"></a><span class="lineno"> 3415</span> </div>
<div class="line"><a id="l03416" name="l03416"></a><span class="lineno"> 3416</span>  <span class="keywordtype">void</span> killEvtHandlerTimers(uiEvtHandler * dest);</div>
<div class="line"><a id="l03417" name="l03417"></a><span class="lineno"> 3417</span> </div>
<div class="line"><a id="l03423" name="l03423"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_a979621c8e5bd5c706f0376981da9fe45.html#a979621c8e5bd5c706f0376981da9fe45"> 3423</a></span>  <a class="code hl_struct" href="structfabgl_1_1ui_app_props.html">uiAppProps</a> &amp; <a class="code hl_function" href="classfabgl_1_1ui_app_a979621c8e5bd5c706f0376981da9fe45.html#a979621c8e5bd5c706f0376981da9fe45">appProps</a>() { <span class="keywordflow">return</span> m_appProps; }</div>
<div class="line"><a id="l03424" name="l03424"></a><span class="lineno"> 3424</span> </div>
<div class="line"><a id="l03430" name="l03430"></a><span class="lineno"> 3430</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a1d4d3b4ae3d8de70de4ffeea318a3b72.html#a1d4d3b4ae3d8de70de4ffeea318a3b72">destroyWindow</a>(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div>
<div class="line"><a id="l03431" name="l03431"></a><span class="lineno"> 3431</span> </div>
<div class="line"><a id="l03432" name="l03432"></a><span class="lineno"> 3432</span>  <span class="keywordtype">void</span> cleanWindowReferences(<a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> * window);</div>
<div class="line"><a id="l03433" name="l03433"></a><span class="lineno"> 3433</span> </div>
<div class="line"><a id="l03441" name="l03441"></a><span class="lineno"> 3441</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a76392c5042fdbc0a177f72b2dda85055.html#a76392c5042fdbc0a177f72b2dda85055">enableKeyboardAndMouseEvents</a>(<span class="keywordtype">bool</span> value);</div>
<div class="line"><a id="l03442" name="l03442"></a><span class="lineno"> 3442</span> </div>
<div class="line"><a id="l03455" name="l03455"></a><span class="lineno"> 3455</span>  <a class="code hl_enumeration" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e">uiMessageBoxResult</a> <a class="code hl_function" href="classfabgl_1_1ui_app_a497f4d275a00138ea8e40cae63c18946.html#a497f4d275a00138ea8e40cae63c18946">messageBox</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * title, <span class="keywordtype">char</span> <span class="keyword">const</span> * text, <span class="keywordtype">char</span> <span class="keyword">const</span> * button1Text, <span class="keywordtype">char</span> <span class="keyword">const</span> * button2Text = <span class="keyword">nullptr</span>, <span class="keywordtype">char</span> <span class="keyword">const</span> * button3Text = <span class="keyword">nullptr</span>, <a class="code hl_enumeration" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#gaae85628862e3db5a13e7c21a90589c1d">uiMessageBoxIcon</a> icon = <a class="code hl_enumvalue" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1daa97ea56b0e00b2379736ae60869ff66a">uiMessageBoxIcon::Question</a>);</div>
<div class="line"><a id="l03456" name="l03456"></a><span class="lineno"> 3456</span> </div>
<div class="line"><a id="l03472" name="l03472"></a><span class="lineno"> 3472</span>  <a class="code hl_enumeration" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e">uiMessageBoxResult</a> <a class="code hl_function" href="classfabgl_1_1ui_app_a655f17076c2a5b777e938e4bb0bec6b5.html#a655f17076c2a5b777e938e4bb0bec6b5">inputBox</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * title, <span class="keywordtype">char</span> <span class="keyword">const</span> * text, <span class="keywordtype">char</span> * inOutString, <span class="keywordtype">int</span> maxLength, <span class="keywordtype">char</span> <span class="keyword">const</span> * button1Text, <span class="keywordtype">char</span> <span class="keyword">const</span> * button2Text = <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l03473" name="l03473"></a><span class="lineno"> 3473</span> </div>
<div class="line"><a id="l03489" name="l03489"></a><span class="lineno"> 3489</span>  <a class="code hl_enumeration" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e">uiMessageBoxResult</a> <a class="code hl_function" href="classfabgl_1_1ui_app_a9fc988c3c95f7cd987cc09ebd5731b13.html#a9fc988c3c95f7cd987cc09ebd5731b13">fileDialog</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> * title, <span class="keywordtype">char</span> * inOutDirectory, <span class="keywordtype">int</span> maxDirNameSize, <span class="keywordtype">char</span> * inOutFilename, <span class="keywordtype">int</span> maxFileNameSize, <span class="keywordtype">char</span> <span class="keyword">const</span> * buttonOKText, <span class="keywordtype">char</span> <span class="keyword">const</span> * buttonCancelText, <span class="keywordtype">int</span> frameWidth = 200, <span class="keywordtype">int</span> frameHeight = 250);</div>
<div class="line"><a id="l03490" name="l03490"></a><span class="lineno"> 3490</span> </div>
<div class="line"><a id="l03494" name="l03494"></a><span class="lineno"> 3494</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a02fd73d861ef2e4aabb38c0c9ff82947.html#a02fd73d861ef2e4aabb38c0c9ff82947">init</a>();</div>
<div class="line"><a id="l03495" name="l03495"></a><span class="lineno"> 3495</span> </div>
<div class="line"><a id="l03501" name="l03501"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_abe5345f02e694e8de8eaa8bc0dfaf147.html#abe5345f02e694e8de8eaa8bc0dfaf147"> 3501</a></span>  <span class="keywordtype">void</span> <a class="code hl_function" href="classfabgl_1_1ui_app_abe5345f02e694e8de8eaa8bc0dfaf147.html#abe5345f02e694e8de8eaa8bc0dfaf147">setStyle</a>(uiStyle * value)                   { m_style = value; }</div>
<div class="line"><a id="l03502" name="l03502"></a><span class="lineno"> 3502</span> </div>
<div class="line"><a id="l03508" name="l03508"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_aa7e849a9b72fee47e1be38ca65c66240.html#aa7e849a9b72fee47e1be38ca65c66240"> 3508</a></span>  uiStyle * <a class="code hl_function" href="classfabgl_1_1ui_app_aa7e849a9b72fee47e1be38ca65c66240.html#aa7e849a9b72fee47e1be38ca65c66240">style</a>()                                { <span class="keywordflow">return</span> m_style; }</div>
<div class="line"><a id="l03509" name="l03509"></a><span class="lineno"> 3509</span> </div>
<div class="line"><a id="l03510" name="l03510"></a><span class="lineno"> 3510</span>  <a class="code hl_class" href="classfabgl_1_1_keyboard.html">Keyboard</a> * keyboard()                            { <span class="keywordflow">return</span> m_keyboard; }</div>
<div class="line"><a id="l03511" name="l03511"></a><span class="lineno"> 3511</span> </div>
<div class="line"><a id="l03512" name="l03512"></a><span class="lineno"> 3512</span>  Mouse * mouse()                                  { <span class="keywordflow">return</span> m_mouse; }</div>
<div class="line"><a id="l03513" name="l03513"></a><span class="lineno"> 3513</span> </div>
<div class="line"><a id="l03514" name="l03514"></a><span class="lineno"> 3514</span>  BitmappedDisplayController * displayController() { <span class="keywordflow">return</span> m_displayController; }</div>
<div class="line"><a id="l03515" name="l03515"></a><span class="lineno"> 3515</span> </div>
<div class="line"><a id="l03516" name="l03516"></a><span class="lineno"> 3516</span>  <span class="keywordtype">int</span> displayColors()                              { <span class="keywordflow">return</span> m_displayColors; }</div>
<div class="line"><a id="l03517" name="l03517"></a><span class="lineno"> 3517</span> </div>
<div class="line"><a id="l03518" name="l03518"></a><span class="lineno"> 3518</span>  Canvas * canvas()                                { <span class="keywordflow">return</span> m_canvas; }</div>
<div class="line"><a id="l03519" name="l03519"></a><span class="lineno"> 3519</span> </div>
<div class="line"><a id="l03525" name="l03525"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_a8071e191ba94de4b26741ecc9cb6cd0c.html#a8071e191ba94de4b26741ecc9cb6cd0c"> 3525</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classfabgl_1_1ui_app_a8071e191ba94de4b26741ecc9cb6cd0c.html#a8071e191ba94de4b26741ecc9cb6cd0c">lastUserActionTime</a>()                         { <span class="keywordflow">return</span> m_lastUserActionTimeMS; }</div>
<div class="line"><a id="l03526" name="l03526"></a><span class="lineno"> 3526</span> </div>
<div class="line"><a id="l03527" name="l03527"></a><span class="lineno"> 3527</span> </div>
<div class="line"><a id="l03528" name="l03528"></a><span class="lineno"> 3528</span>  <span class="comment">// delegates</span></div>
<div class="line"><a id="l03529" name="l03529"></a><span class="lineno"> 3529</span> </div>
<div class="line"><a id="l03536" name="l03536"></a><span class="lineno"><a class="line" href="classfabgl_1_1ui_app_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632"> 3536</a></span>  Delegate&lt;uiTimerHandle&gt; <a class="code hl_variable" href="classfabgl_1_1ui_app_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632">onTimer</a>;</div>
<div class="line"><a id="l03537" name="l03537"></a><span class="lineno"> 3537</span> </div>
<div class="line"><a id="l03538" name="l03538"></a><span class="lineno"> 3538</span> </div>
<div class="line"><a id="l03539" name="l03539"></a><span class="lineno"> 3539</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l03540" name="l03540"></a><span class="lineno"> 3540</span> </div>
<div class="line"><a id="l03541" name="l03541"></a><span class="lineno"> 3541</span>  <span class="keywordtype">bool</span> getEvent(uiEvent * event, <span class="keywordtype">int</span> timeOutMS);</div>
<div class="line"><a id="l03542" name="l03542"></a><span class="lineno"> 3542</span>  <span class="keywordtype">bool</span> peekEvent(uiEvent * event, <span class="keywordtype">int</span> timeOutMS);</div>
<div class="line"><a id="l03543" name="l03543"></a><span class="lineno"> 3543</span> </div>
<div class="line"><a id="l03544" name="l03544"></a><span class="lineno"> 3544</span> </div>
<div class="line"><a id="l03545" name="l03545"></a><span class="lineno"> 3545</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l03546" name="l03546"></a><span class="lineno"> 3546</span> </div>
<div class="line"><a id="l03547" name="l03547"></a><span class="lineno"> 3547</span>  <span class="keywordtype">void</span> preprocessEvent(uiEvent * event);</div>
<div class="line"><a id="l03548" name="l03548"></a><span class="lineno"> 3548</span>  <span class="keywordtype">void</span> preprocessMouseEvent(uiEvent * event);</div>
<div class="line"><a id="l03549" name="l03549"></a><span class="lineno"> 3549</span>  <span class="keywordtype">void</span> preprocessKeyboardEvent(uiEvent * event);</div>
<div class="line"><a id="l03550" name="l03550"></a><span class="lineno"> 3550</span>  <span class="keywordtype">void</span> filterModalEvent(uiEvent * event);</div>
<div class="line"><a id="l03551" name="l03551"></a><span class="lineno"> 3551</span> </div>
<div class="line"><a id="l03552" name="l03552"></a><span class="lineno"> 3552</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> timerFunc(TimerHandle_t xTimer);</div>
<div class="line"><a id="l03553" name="l03553"></a><span class="lineno"> 3553</span> </div>
<div class="line"><a id="l03554" name="l03554"></a><span class="lineno"> 3554</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> asyncRunTask(<span class="keywordtype">void</span> * arg);</div>
<div class="line"><a id="l03555" name="l03555"></a><span class="lineno"> 3555</span> </div>
<div class="line"><a id="l03556" name="l03556"></a><span class="lineno"> 3556</span>  <span class="keywordtype">void</span> blinkCaret(<span class="keywordtype">bool</span> forceOFF = <span class="keyword">false</span>);</div>
<div class="line"><a id="l03557" name="l03557"></a><span class="lineno"> 3557</span>  <span class="keywordtype">void</span> suspendCaret(<span class="keywordtype">bool</span> value);</div>
<div class="line"><a id="l03558" name="l03558"></a><span class="lineno"> 3558</span> </div>
<div class="line"><a id="l03559" name="l03559"></a><span class="lineno"> 3559</span> </div>
<div class="line"><a id="l03560" name="l03560"></a><span class="lineno"> 3560</span>  <a class="code hl_class" href="classfabgl_1_1_bitmapped_display_controller.html">BitmappedDisplayController</a> * m_displayController;</div>
<div class="line"><a id="l03561" name="l03561"></a><span class="lineno"> 3561</span> </div>
<div class="line"><a id="l03562" name="l03562"></a><span class="lineno"> 3562</span>  <span class="keywordtype">int</span>                          m_displayColors;</div>
<div class="line"><a id="l03563" name="l03563"></a><span class="lineno"> 3563</span> </div>
<div class="line"><a id="l03564" name="l03564"></a><span class="lineno"> 3564</span>  <a class="code hl_class" href="classfabgl_1_1_canvas.html">Canvas</a> *        m_canvas;</div>
<div class="line"><a id="l03565" name="l03565"></a><span class="lineno"> 3565</span> </div>
<div class="line"><a id="l03566" name="l03566"></a><span class="lineno"> 3566</span>  <a class="code hl_class" href="classfabgl_1_1_keyboard.html">Keyboard</a> *      m_keyboard;</div>
<div class="line"><a id="l03567" name="l03567"></a><span class="lineno"> 3567</span> </div>
<div class="line"><a id="l03568" name="l03568"></a><span class="lineno"> 3568</span>  <a class="code hl_class" href="classfabgl_1_1_mouse.html">Mouse</a> *         m_mouse;</div>
<div class="line"><a id="l03569" name="l03569"></a><span class="lineno"> 3569</span> </div>
<div class="line"><a id="l03570" name="l03570"></a><span class="lineno"> 3570</span>  <a class="code hl_struct" href="structfabgl_1_1ui_app_props.html">uiAppProps</a>      m_appProps;</div>
<div class="line"><a id="l03571" name="l03571"></a><span class="lineno"> 3571</span> </div>
<div class="line"><a id="l03572" name="l03572"></a><span class="lineno"> 3572</span>  QueueHandle_t   m_eventsQueue;</div>
<div class="line"><a id="l03573" name="l03573"></a><span class="lineno"> 3573</span> </div>
<div class="line"><a id="l03574" name="l03574"></a><span class="lineno"> 3574</span>  <a class="code hl_class" href="classfabgl_1_1ui_frame.html">uiFrame</a> *       m_rootWindow;</div>
<div class="line"><a id="l03575" name="l03575"></a><span class="lineno"> 3575</span> </div>
<div class="line"><a id="l03576" name="l03576"></a><span class="lineno"> 3576</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_activeWindow;        <span class="comment">// foreground window. Also gets keyboard events (other than focused window)</span></div>
<div class="line"><a id="l03577" name="l03577"></a><span class="lineno"> 3577</span> </div>
<div class="line"><a id="l03578" name="l03578"></a><span class="lineno"> 3578</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_focusedWindow;       <span class="comment">// window that captures keyboard events (other than active window)</span></div>
<div class="line"><a id="l03579" name="l03579"></a><span class="lineno"> 3579</span> </div>
<div class="line"><a id="l03580" name="l03580"></a><span class="lineno"> 3580</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_lastFocusedWindow;   <span class="comment">// previous focused window</span></div>
<div class="line"><a id="l03581" name="l03581"></a><span class="lineno"> 3581</span> </div>
<div class="line"><a id="l03582" name="l03582"></a><span class="lineno"> 3582</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_capturedMouseWindow; <span class="comment">// window that has captured mouse</span></div>
<div class="line"><a id="l03583" name="l03583"></a><span class="lineno"> 3583</span> </div>
<div class="line"><a id="l03584" name="l03584"></a><span class="lineno"> 3584</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_freeMouseWindow;     <span class="comment">// window where mouse is over</span></div>
<div class="line"><a id="l03585" name="l03585"></a><span class="lineno"> 3585</span> </div>
<div class="line"><a id="l03586" name="l03586"></a><span class="lineno"> 3586</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_modalWindow;         <span class="comment">// current modal window</span></div>
<div class="line"><a id="l03587" name="l03587"></a><span class="lineno"> 3587</span> </div>
<div class="line"><a id="l03588" name="l03588"></a><span class="lineno"> 3588</span>  <span class="keywordtype">bool</span>            m_combineMouseMoveEvents;</div>
<div class="line"><a id="l03589" name="l03589"></a><span class="lineno"> 3589</span> </div>
<div class="line"><a id="l03590" name="l03590"></a><span class="lineno"> 3590</span>  <a class="code hl_class" href="classfabgl_1_1ui_evt_handler.html">uiEvtHandler</a> *  m_keyDownHandler;      <span class="comment">// used to produce UIEVT_KEYTYPE</span></div>
<div class="line"><a id="l03591" name="l03591"></a><span class="lineno"> 3591</span> </div>
<div class="line"><a id="l03592" name="l03592"></a><span class="lineno"> 3592</span>  <a class="code hl_class" href="classfabgl_1_1ui_window.html">uiWindow</a> *      m_caretWindow;         <span class="comment">// nullptr = caret is not visible</span></div>
<div class="line"><a id="l03593" name="l03593"></a><span class="lineno"> 3593</span>  <a class="code hl_struct" href="structfabgl_1_1_rect.html">Rect</a>            m_caretRect;           <span class="comment">// caret rect relative to m_caretWindow</span></div>
<div class="line"><a id="l03594" name="l03594"></a><span class="lineno"> 3594</span>  uiTimerHandle   m_caretTimer;</div>
<div class="line"><a id="l03595" name="l03595"></a><span class="lineno"> 3595</span>  <span class="keywordtype">int</span>             m_caretInvertState;    <span class="comment">// -1 = suspended, 1 = rect reversed (cat visible), 0 = rect not reversed (caret invisible)</span></div>
<div class="line"><a id="l03596" name="l03596"></a><span class="lineno"> 3596</span> </div>
<div class="line"><a id="l03597" name="l03597"></a><span class="lineno"> 3597</span>  <span class="keywordtype">int</span>             m_lastMouseUpTimeMS;   <span class="comment">// time (MS) at mouse up. Used to measure double clicks</span></div>
<div class="line"><a id="l03598" name="l03598"></a><span class="lineno"> 3598</span>  <a class="code hl_struct" href="structfabgl_1_1_point.html">Point</a>           m_lastMouseUpPos;      <span class="comment">// screen position of last mouse up</span></div>
<div class="line"><a id="l03599" name="l03599"></a><span class="lineno"> 3599</span> </div>
<div class="line"><a id="l03600" name="l03600"></a><span class="lineno"> 3600</span>  uiStyle *       m_style;</div>
<div class="line"><a id="l03601" name="l03601"></a><span class="lineno"> 3601</span> </div>
<div class="line"><a id="l03602" name="l03602"></a><span class="lineno"> 3602</span>  <span class="keywordtype">int</span>             m_lastUserActionTimeMS; <span class="comment">// time when last user action (mouse/keyboard) has been received, measured in milliseconds since boot</span></div>
<div class="line"><a id="l03603" name="l03603"></a><span class="lineno"> 3603</span> </div>
<div class="line"><a id="l03604" name="l03604"></a><span class="lineno"> 3604</span>  <span class="comment">// associates event handler with FreeRTOS timer</span></div>
<div class="line"><a id="l03605" name="l03605"></a><span class="lineno"> 3605</span>  list&lt;uiTimerAssoc&gt; m_timers;</div>
<div class="line"><a id="l03606" name="l03606"></a><span class="lineno"> 3606</span> </div>
<div class="line"><a id="l03607" name="l03607"></a><span class="lineno"> 3607</span>  <span class="comment">// used to wait for asyncRunTask to terminate</span></div>
<div class="line"><a id="l03608" name="l03608"></a><span class="lineno"> 3608</span>  SemaphoreHandle_t m_asyncRunWait;</div>
<div class="line"><a id="l03609" name="l03609"></a><span class="lineno"> 3609</span>};</div>
<div class="line"><a id="l03610" name="l03610"></a><span class="lineno"> 3610</span> </div>
<div class="line"><a id="l03611" name="l03611"></a><span class="lineno"> 3611</span> </div>
<div class="line"><a id="l03612" name="l03612"></a><span class="lineno"> 3612</span> </div>
<div class="line"><a id="l03613" name="l03613"></a><span class="lineno"> 3613</span> </div>
<div class="line"><a id="l03614" name="l03614"></a><span class="lineno"> 3614</span>} <span class="comment">// end of namespace</span></div>
<div class="line"><a id="l03615" name="l03615"></a><span class="lineno"> 3615</span> </div>
<div class="line"><a id="l03616" name="l03616"></a><span class="lineno"> 3616</span> </div>
<div class="line"><a id="l03617" name="l03617"></a><span class="lineno"> 3617</span><span class="comment">// get out of namespace frequently used names</span></div>
<div class="line"><a id="l03618" name="l03618"></a><span class="lineno"> 3618</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_object.html">fabgl::uiObject</a>;</div>
<div class="line"><a id="l03619" name="l03619"></a><span class="lineno"> 3619</span><span class="keyword">using</span> <a class="code hl_enumeration" href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#ga04e30fac21360b66bd2bfd587f9092be">fabgl::uiButtonKind</a>;</div>
<div class="line"><a id="l03620" name="l03620"></a><span class="lineno"> 3620</span><span class="keyword">using</span> fabgl::uiTimerHandle;</div>
<div class="line"><a id="l03621" name="l03621"></a><span class="lineno"> 3621</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_text_edit.html">fabgl::uiTextEdit</a>;</div>
<div class="line"><a id="l03622" name="l03622"></a><span class="lineno"> 3622</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_app.html">fabgl::uiApp</a>;</div>
<div class="line"><a id="l03623" name="l03623"></a><span class="lineno"> 3623</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_frame.html">fabgl::uiFrame</a>;</div>
<div class="line"><a id="l03624" name="l03624"></a><span class="lineno"> 3624</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_button.html">fabgl::uiButton</a>;</div>
<div class="line"><a id="l03625" name="l03625"></a><span class="lineno"> 3625</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_label.html">fabgl::uiLabel</a>;</div>
<div class="line"><a id="l03626" name="l03626"></a><span class="lineno"> 3626</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_static_label.html">fabgl::uiStaticLabel</a>;</div>
<div class="line"><a id="l03627" name="l03627"></a><span class="lineno"> 3627</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_image.html">fabgl::uiImage</a>;</div>
<div class="line"><a id="l03628" name="l03628"></a><span class="lineno"> 3628</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_panel.html">fabgl::uiPanel</a>;</div>
<div class="line"><a id="l03629" name="l03629"></a><span class="lineno"> 3629</span><span class="keyword">using</span> <a class="code hl_enumeration" href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#gaae85628862e3db5a13e7c21a90589c1d">fabgl::uiMessageBoxIcon</a>;</div>
<div class="line"><a id="l03630" name="l03630"></a><span class="lineno"> 3630</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_paint_box.html">fabgl::uiPaintBox</a>;</div>
<div class="line"><a id="l03631" name="l03631"></a><span class="lineno"> 3631</span><span class="keyword">using</span> <a class="code hl_enumeration" href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">fabgl::uiOrientation</a>;</div>
<div class="line"><a id="l03632" name="l03632"></a><span class="lineno"> 3632</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_list_box.html">fabgl::uiListBox</a>;</div>
<div class="line"><a id="l03633" name="l03633"></a><span class="lineno"> 3633</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_combo_box.html">fabgl::uiComboBox</a>;</div>
<div class="line"><a id="l03634" name="l03634"></a><span class="lineno"> 3634</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_check_box.html">fabgl::uiCheckBox</a>;</div>
<div class="line"><a id="l03635" name="l03635"></a><span class="lineno"> 3635</span><span class="keyword">using</span> <a class="code hl_enumeration" href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#gacfde9a9ea22383d7dab2856f9319bec9">fabgl::uiCheckBoxKind</a>;</div>
<div class="line"><a id="l03636" name="l03636"></a><span class="lineno"> 3636</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_slider.html">fabgl::uiSlider</a>;</div>
<div class="line"><a id="l03637" name="l03637"></a><span class="lineno"> 3637</span><span class="keyword">using</span> fabgl::uiStyle;</div>
<div class="line"><a id="l03638" name="l03638"></a><span class="lineno"> 3638</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_window_style.html">fabgl::uiWindowStyle</a>;</div>
<div class="line"><a id="l03639" name="l03639"></a><span class="lineno"> 3639</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_frame_style.html">fabgl::uiFrameStyle</a>;</div>
<div class="line"><a id="l03640" name="l03640"></a><span class="lineno"> 3640</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_scrollable_control_style.html">fabgl::uiScrollableControlStyle</a>;</div>
<div class="line"><a id="l03641" name="l03641"></a><span class="lineno"> 3641</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_button_style.html">fabgl::uiButtonStyle</a>;</div>
<div class="line"><a id="l03642" name="l03642"></a><span class="lineno"> 3642</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_text_edit_style.html">fabgl::uiTextEditStyle</a>;</div>
<div class="line"><a id="l03643" name="l03643"></a><span class="lineno"> 3643</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_label_style.html">fabgl::uiLabelStyle</a>;</div>
<div class="line"><a id="l03644" name="l03644"></a><span class="lineno"> 3644</span><span class="keyword">using</span> <a class="code hl_enumeration" href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#ga878ce849208099631ecb3f931c2d0e11">fabgl::uiHAlign</a>;</div>
<div class="line"><a id="l03645" name="l03645"></a><span class="lineno"> 3645</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_image_style.html">fabgl::uiImageStyle</a>;</div>
<div class="line"><a id="l03646" name="l03646"></a><span class="lineno"> 3646</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_panel_style.html">fabgl::uiPanelStyle</a>;</div>
<div class="line"><a id="l03647" name="l03647"></a><span class="lineno"> 3647</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_paint_box_style.html">fabgl::uiPaintBoxStyle</a>;</div>
<div class="line"><a id="l03648" name="l03648"></a><span class="lineno"> 3648</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_list_box_style.html">fabgl::uiListBoxStyle</a>;</div>
<div class="line"><a id="l03649" name="l03649"></a><span class="lineno"> 3649</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_combo_box_style.html">fabgl::uiComboBoxStyle</a>;</div>
<div class="line"><a id="l03650" name="l03650"></a><span class="lineno"> 3650</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_check_box_style.html">fabgl::uiCheckBoxStyle</a>;</div>
<div class="line"><a id="l03651" name="l03651"></a><span class="lineno"> 3651</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_slider_style.html">fabgl::uiSliderStyle</a>;</div>
<div class="line"><a id="l03652" name="l03652"></a><span class="lineno"> 3652</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_color_list_box.html">fabgl::uiColorListBox</a>;</div>
<div class="line"><a id="l03653" name="l03653"></a><span class="lineno"> 3653</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_color_box.html">fabgl::uiColorBox</a>;</div>
<div class="line"><a id="l03654" name="l03654"></a><span class="lineno"> 3654</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_color_combo_box.html">fabgl::uiColorComboBox</a>;</div>
<div class="line"><a id="l03655" name="l03655"></a><span class="lineno"> 3655</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_progress_bar.html">fabgl::uiProgressBar</a>;</div>
<div class="line"><a id="l03656" name="l03656"></a><span class="lineno"> 3656</span><span class="keyword">using</span> <a class="code hl_enumeration" href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e">fabgl::uiMessageBoxResult</a>;</div>
<div class="line"><a id="l03657" name="l03657"></a><span class="lineno"> 3657</span><span class="keyword">using</span> <a class="code hl_struct" href="structfabgl_1_1ui_key_event_info.html">fabgl::uiKeyEventInfo</a>;</div>
<div class="line"><a id="l03658" name="l03658"></a><span class="lineno"> 3658</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_custom_list_box.html">fabgl::uiCustomListBox</a>;</div>
<div class="line"><a id="l03659" name="l03659"></a><span class="lineno"> 3659</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_file_browser.html">fabgl::uiFileBrowser</a>;</div>
<div class="line"><a id="l03660" name="l03660"></a><span class="lineno"> 3660</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_split_button.html">fabgl::uiSplitButton</a>;</div>
<div class="line"><a id="l03661" name="l03661"></a><span class="lineno"> 3661</span><span class="keyword">using</span> <a class="code hl_class" href="classfabgl_1_1ui_simple_menu.html">fabgl::uiSimpleMenu</a>;</div>
<div class="line"><a id="l03662" name="l03662"></a><span class="lineno"> 3662</span> </div>
<div class="line"><a id="l03663" name="l03663"></a><span class="lineno"> 3663</span> </div>
<div class="line"><a id="l03664" name="l03664"></a><span class="lineno"> 3664</span> </div>
<div class="line"><a id="l03665" name="l03665"></a><span class="lineno"> 3665</span> </div>
<div class="ttc" id="acanvas_8h_html"><div class="ttname"><a href="canvas_8h.html">canvas.h</a></div><div class="ttdoc">This file contains fabgl::Canvas definition.</div></div>
<div class="ttc" id="aclassfabgl_1_1_bitmapped_display_controller_html"><div class="ttname"><a href="classfabgl_1_1_bitmapped_display_controller.html">fabgl::BitmappedDisplayController</a></div><div class="ttdoc">Represents the base abstract class for bitmapped display controllers.</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00751">displaycontroller.h:751</a></div></div>
<div class="ttc" id="aclassfabgl_1_1_canvas_html"><div class="ttname"><a href="classfabgl_1_1_canvas.html">fabgl::Canvas</a></div><div class="ttdoc">A class with a set of drawing methods.</div><div class="ttdef"><b>Definition:</b> <a href="canvas_8h_source.html#l00070">canvas.h:70</a></div></div>
<div class="ttc" id="aclassfabgl_1_1_file_browser_a9ba94da7db769b98d02381d872dd9bbb_html_a9ba94da7db769b98d02381d872dd9bbb"><div class="ttname"><a href="classfabgl_1_1_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb">fabgl::FileBrowser::count</a></div><div class="ttdeci">int count()</div><div class="ttdoc">Determines number of files in current directory.</div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00672">fabutils.h:672</a></div></div>
<div class="ttc" id="aclassfabgl_1_1_file_browser_af3f6bf888bfb429177573c3ae905848d_html_af3f6bf888bfb429177573c3ae905848d"><div class="ttname"><a href="classfabgl_1_1_file_browser_af3f6bf888bfb429177573c3ae905848d.html#af3f6bf888bfb429177573c3ae905848d">fabgl::FileBrowser::directory</a></div><div class="ttdeci">char const * directory()</div><div class="ttdoc">Determines absolute path of current directory.</div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00665">fabutils.h:665</a></div></div>
<div class="ttc" id="aclassfabgl_1_1_file_browser_html"><div class="ttname"><a href="classfabgl_1_1_file_browser.html">fabgl::FileBrowser</a></div><div class="ttdoc">FileBrowser allows basic file system operations (dir, mkdir, remove and rename)</div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00628">fabutils.h:628</a></div></div>
<div class="ttc" id="aclassfabgl_1_1_keyboard_html"><div class="ttname"><a href="classfabgl_1_1_keyboard.html">fabgl::Keyboard</a></div><div class="ttdoc">The PS2 Keyboard controller class.</div><div class="ttdef"><b>Definition:</b> <a href="keyboard_8h_source.html#l00077">keyboard.h:77</a></div></div>
<div class="ttc" id="aclassfabgl_1_1_mouse_html"><div class="ttname"><a href="classfabgl_1_1_mouse.html">fabgl::Mouse</a></div><div class="ttdoc">The PS2 Mouse controller class.</div><div class="ttdef"><b>Definition:</b> <a href="mouse_8h_source.html#l00111">mouse.h:111</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a028b2191c2f561c8a5ac1ae3460a40ec_html_a028b2191c2f561c8a5ac1ae3460a40ec"><div class="ttname"><a href="classfabgl_1_1ui_app_a028b2191c2f561c8a5ac1ae3460a40ec.html#a028b2191c2f561c8a5ac1ae3460a40ec">fabgl::uiApp::killTimer</a></div><div class="ttdeci">void killTimer(uiTimerHandle handle)</div><div class="ttdoc">Kills a timer.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00946">fabui.cpp:946</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a02fd73d861ef2e4aabb38c0c9ff82947_html_a02fd73d861ef2e4aabb38c0c9ff82947"><div class="ttname"><a href="classfabgl_1_1ui_app_a02fd73d861ef2e4aabb38c0c9ff82947.html#a02fd73d861ef2e4aabb38c0c9ff82947">fabgl::uiApp::init</a></div><div class="ttdeci">virtual void init()</div><div class="ttdoc">Method to inherit to implement an application.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00605">fabui.cpp:605</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a07dcf556fc74c9216516270bf081e06e_html_a07dcf556fc74c9216516270bf081e06e"><div class="ttname"><a href="classfabgl_1_1ui_app_a07dcf556fc74c9216516270bf081e06e.html#a07dcf556fc74c9216516270bf081e06e">fabgl::uiApp::run</a></div><div class="ttdeci">int run(BitmappedDisplayController *displayController, Keyboard *keyboard=nullptr, Mouse *mouse=nullptr)</div><div class="ttdoc">Initializes application and executes the main event loop.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00238">fabui.cpp:238</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a17aba5d17a9ac61de3f413359f90ab9e_html_a17aba5d17a9ac61de3f413359f90ab9e"><div class="ttname"><a href="classfabgl_1_1ui_app_a17aba5d17a9ac61de3f413359f90ab9e.html#a17aba5d17a9ac61de3f413359f90ab9e">fabgl::uiApp::resizeWindow</a></div><div class="ttdeci">void resizeWindow(uiWindow *window, int width, int height)</div><div class="ttdoc">Resizes a window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00809">fabui.cpp:809</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a17b03b92f0606f56dcf3b61b6c85c48e_html_a17b03b92f0606f56dcf3b61b6c85c48e"><div class="ttname"><a href="classfabgl_1_1ui_app_a17b03b92f0606f56dcf3b61b6c85c48e.html#a17b03b92f0606f56dcf3b61b6c85c48e">fabgl::uiApp::postEvent</a></div><div class="ttdeci">bool postEvent(uiEvent const *event)</div><div class="ttdoc">Places an event in the event queue and returns without waiting for the receiver to process the event.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00610">fabui.cpp:610</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a1d4d3b4ae3d8de70de4ffeea318a3b72_html_a1d4d3b4ae3d8de70de4ffeea318a3b72"><div class="ttname"><a href="classfabgl_1_1ui_app_a1d4d3b4ae3d8de70de4ffeea318a3b72.html#a1d4d3b4ae3d8de70de4ffeea318a3b72">fabgl::uiApp::destroyWindow</a></div><div class="ttdeci">void destroyWindow(uiWindow *window)</div><div class="ttdoc">Destroys a window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01043">fabui.cpp:1043</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a2e7632a605e00388de8ba061901366ce_html_a2e7632a605e00388de8ba061901366ce"><div class="ttname"><a href="classfabgl_1_1ui_app_a2e7632a605e00388de8ba061901366ce.html#a2e7632a605e00388de8ba061901366ce">fabgl::uiApp::screenToWindow</a></div><div class="ttdeci">uiWindow * screenToWindow(Point &amp;point)</div><div class="ttdoc">Determines which window a point belongs to.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00586">fabui.cpp:586</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a39aca22bae229a56cf132e8dbe3e5927_html_a39aca22bae229a56cf132e8dbe3e5927"><div class="ttname"><a href="classfabgl_1_1ui_app_a39aca22bae229a56cf132e8dbe3e5927.html#a39aca22bae229a56cf132e8dbe3e5927">fabgl::uiApp::capturedMouseWindow</a></div><div class="ttdeci">uiWindow * capturedMouseWindow()</div><div class="ttdoc">Determines which window is capturing mouse.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03253">fabui.h:3253</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a3e13971dd3a3170e01b8df4c7f68b62c_html_a3e13971dd3a3170e01b8df4c7f68b62c"><div class="ttname"><a href="classfabgl_1_1ui_app_a3e13971dd3a3170e01b8df4c7f68b62c.html#a3e13971dd3a3170e01b8df4c7f68b62c">fabgl::uiApp::showModalWindow</a></div><div class="ttdeci">int showModalWindow(uiWindow *window)</div><div class="ttdoc">Makes a window visible and handles it has a modal window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00904">fabui.cpp:904</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a3f52f4d7f6204fae82eb1ef378fa69bb_html_a3f52f4d7f6204fae82eb1ef378fa69bb"><div class="ttname"><a href="classfabgl_1_1ui_app_a3f52f4d7f6204fae82eb1ef378fa69bb.html#a3f52f4d7f6204fae82eb1ef378fa69bb">fabgl::uiApp::moveFocus</a></div><div class="ttdeci">uiWindow * moveFocus(int delta)</div><div class="ttdoc">Move focus to a control with current focus index plus a delta.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00761">fabui.cpp:761</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a40524a6c585af26197d17053edd19136_html_a40524a6c585af26197d17053edd19136"><div class="ttname"><a href="classfabgl_1_1ui_app_a40524a6c585af26197d17053edd19136.html#a40524a6c585af26197d17053edd19136">fabgl::uiApp::showWindow</a></div><div class="ttdeci">void showWindow(uiWindow *window, bool value)</div><div class="ttdoc">Makes a window visible or invisible.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00830">fabui.cpp:830</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a497f4d275a00138ea8e40cae63c18946_html_a497f4d275a00138ea8e40cae63c18946"><div class="ttname"><a href="classfabgl_1_1ui_app_a497f4d275a00138ea8e40cae63c18946.html#a497f4d275a00138ea8e40cae63c18946">fabgl::uiApp::messageBox</a></div><div class="ttdeci">uiMessageBoxResult messageBox(char const *title, char const *text, char const *button1Text, char const *button2Text=nullptr, char const *button3Text=nullptr, uiMessageBoxIcon icon=uiMessageBoxIcon::Question)</div><div class="ttdoc">Displays a modal dialog box with an icon, text and some buttons.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01082">fabui.cpp:1082</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a4c4d855ce804191698c7a92fd95e6b37_html_a4c4d855ce804191698c7a92fd95e6b37"><div class="ttname"><a href="classfabgl_1_1ui_app_a4c4d855ce804191698c7a92fd95e6b37.html#a4c4d855ce804191698c7a92fd95e6b37">fabgl::uiApp::repaintRect</a></div><div class="ttdeci">void repaintRect(Rect const &amp;rect)</div><div class="ttdoc">Repaints a screen area.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00794">fabui.cpp:794</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a655f17076c2a5b777e938e4bb0bec6b5_html_a655f17076c2a5b777e938e4bb0bec6b5"><div class="ttname"><a href="classfabgl_1_1ui_app_a655f17076c2a5b777e938e4bb0bec6b5.html#a655f17076c2a5b777e938e4bb0bec6b5">fabgl::uiApp::inputBox</a></div><div class="ttdeci">uiMessageBoxResult inputBox(char const *title, char const *text, char *inOutString, int maxLength, char const *button1Text, char const *button2Text=nullptr)</div><div class="ttdoc">Displays a modal dialog box with a text, a text edit and up to two buttons.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01181">fabui.cpp:1181</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a671d421f94b3548eed565e47cc738ce4_html_a671d421f94b3548eed565e47cc738ce4"><div class="ttname"><a href="classfabgl_1_1ui_app_a671d421f94b3548eed565e47cc738ce4.html#a671d421f94b3548eed565e47cc738ce4">fabgl::uiApp::endModalWindow</a></div><div class="ttdeci">int endModalWindow(ModalWindowState *state)</div><div class="ttdoc">Ends modal window processing.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00892">fabui.cpp:892</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a70df5474cd77aa30087780f616629e2c_html_a70df5474cd77aa30087780f616629e2c"><div class="ttname"><a href="classfabgl_1_1ui_app_a70df5474cd77aa30087780f616629e2c.html#a70df5474cd77aa30087780f616629e2c">fabgl::uiApp::setFocusedWindow</a></div><div class="ttdeci">uiWindow * setFocusedWindow(uiWindow *value)</div><div class="ttdoc">Sets the focused window (control)</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00706">fabui.cpp:706</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a76392c5042fdbc0a177f72b2dda85055_html_a76392c5042fdbc0a177f72b2dda85055"><div class="ttname"><a href="classfabgl_1_1ui_app_a76392c5042fdbc0a177f72b2dda85055.html#a76392c5042fdbc0a177f72b2dda85055">fabgl::uiApp::enableKeyboardAndMouseEvents</a></div><div class="ttdeci">void enableKeyboardAndMouseEvents(bool value)</div><div class="ttdoc">Enables or disables mouse and keyboard events.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01346">fabui.cpp:1346</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a76f6ed83ac3ae9bb9867b0594c186b59_html_a76f6ed83ac3ae9bb9867b0594c186b59"><div class="ttname"><a href="classfabgl_1_1ui_app_a76f6ed83ac3ae9bb9867b0594c186b59.html#a76f6ed83ac3ae9bb9867b0594c186b59">fabgl::uiApp::quit</a></div><div class="ttdeci">void quit(int exitCode)</div><div class="ttdoc">Terminates application and free resources.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00399">fabui.cpp:399</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a783f985b11bd0e7a965790c2ba6178ee_html_a783f985b11bd0e7a965790c2ba6178ee"><div class="ttname"><a href="classfabgl_1_1ui_app_a783f985b11bd0e7a965790c2ba6178ee.html#a783f985b11bd0e7a965790c2ba6178ee">fabgl::uiApp::initModalWindow</a></div><div class="ttdeci">ModalWindowState * initModalWindow(uiWindow *window)</div><div class="ttdoc">Begins modal window processing.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00838">fabui.cpp:838</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a7a69c36e6e930565210e8aef99f6f33f_html_a7a69c36e6e930565210e8aef99f6f33f"><div class="ttname"><a href="classfabgl_1_1ui_app_a7a69c36e6e930565210e8aef99f6f33f.html#a7a69c36e6e930565210e8aef99f6f33f">fabgl::uiApp::activeWindow</a></div><div class="ttdeci">uiWindow * activeWindow()</div><div class="ttdoc">Gets a pointer to the currently active window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03193">fabui.h:3193</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a7cfc7871d5779bd73c9f731d14a0a152_html_a7cfc7871d5779bd73c9f731d14a0a152"><div class="ttname"><a href="classfabgl_1_1ui_app_a7cfc7871d5779bd73c9f731d14a0a152.html#a7cfc7871d5779bd73c9f731d14a0a152">fabgl::uiApp::setTimer</a></div><div class="ttdeci">uiTimerHandle setTimer(uiEvtHandler *dest, int periodMS)</div><div class="ttdoc">Setups a timer.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00937">fabui.cpp:937</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a8071e191ba94de4b26741ecc9cb6cd0c_html_a8071e191ba94de4b26741ecc9cb6cd0c"><div class="ttname"><a href="classfabgl_1_1ui_app_a8071e191ba94de4b26741ecc9cb6cd0c.html#a8071e191ba94de4b26741ecc9cb6cd0c">fabgl::uiApp::lastUserActionTime</a></div><div class="ttdeci">int lastUserActionTime()</div><div class="ttdoc">Returns time when last user action (mouse/keyboard) has been received, measured in milliseconds since...</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03525">fabui.h:3525</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a979621c8e5bd5c706f0376981da9fe45_html_a979621c8e5bd5c706f0376981da9fe45"><div class="ttname"><a href="classfabgl_1_1ui_app_a979621c8e5bd5c706f0376981da9fe45.html#a979621c8e5bd5c706f0376981da9fe45">fabgl::uiApp::appProps</a></div><div class="ttdeci">uiAppProps &amp; appProps()</div><div class="ttdoc">Sets or gets application properties.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03423">fabui.h:3423</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_a9fc988c3c95f7cd987cc09ebd5731b13_html_a9fc988c3c95f7cd987cc09ebd5731b13"><div class="ttname"><a href="classfabgl_1_1ui_app_a9fc988c3c95f7cd987cc09ebd5731b13.html#a9fc988c3c95f7cd987cc09ebd5731b13">fabgl::uiApp::fileDialog</a></div><div class="ttdeci">uiMessageBoxResult fileDialog(char const *title, char *inOutDirectory, int maxDirNameSize, char *inOutFilename, int maxFileNameSize, char const *buttonOKText, char const *buttonCancelText, int frameWidth=200, int frameHeight=250)</div><div class="ttdoc">Displays a modal open/save dialog box.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01270">fabui.cpp:1270</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_aa7e849a9b72fee47e1be38ca65c66240_html_aa7e849a9b72fee47e1be38ca65c66240"><div class="ttname"><a href="classfabgl_1_1ui_app_aa7e849a9b72fee47e1be38ca65c66240.html#aa7e849a9b72fee47e1be38ca65c66240">fabgl::uiApp::style</a></div><div class="ttdeci">uiStyle * style()</div><div class="ttdoc">Gets current application controls style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03508">fabui.h:3508</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_aaa4260c51f15d6781af112019dc5c632_html_aaa4260c51f15d6781af112019dc5c632"><div class="ttname"><a href="classfabgl_1_1ui_app_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632">fabgl::uiApp::onTimer</a></div><div class="ttdeci">Delegate&lt; uiTimerHandle &gt; onTimer</div><div class="ttdoc">Timer event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03536">fabui.h:3536</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_ab2fd237f74d894266d5ec2a9c8cb1fea_html_ab2fd237f74d894266d5ec2a9c8cb1fea"><div class="ttname"><a href="classfabgl_1_1ui_app_ab2fd237f74d894266d5ec2a9c8cb1fea.html#ab2fd237f74d894266d5ec2a9c8cb1fea">fabgl::uiApp::joinAsyncRun</a></div><div class="ttdeci">void joinAsyncRun()</div><div class="ttdoc">Waits for runAsync termination.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00372">fabui.cpp:372</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_aba8fd0c77e10b0be60d11771564db176_html_aba8fd0c77e10b0be60d11771564db176"><div class="ttname"><a href="classfabgl_1_1ui_app_aba8fd0c77e10b0be60d11771564db176.html#aba8fd0c77e10b0be60d11771564db176">fabgl::uiApp::rootWindow</a></div><div class="ttdeci">uiFrame * rootWindow()</div><div class="ttdoc">Gets a pointer to the root window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03183">fabui.h:3183</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_abe5345f02e694e8de8eaa8bc0dfaf147_html_abe5345f02e694e8de8eaa8bc0dfaf147"><div class="ttname"><a href="classfabgl_1_1ui_app_abe5345f02e694e8de8eaa8bc0dfaf147.html#abe5345f02e694e8de8eaa8bc0dfaf147">fabgl::uiApp::setStyle</a></div><div class="ttdeci">void setStyle(uiStyle *value)</div><div class="ttdoc">Sets application controls style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03501">fabui.h:3501</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_abef642ce3885cca20e50bf710901c24e_html_abef642ce3885cca20e50bf710901c24e"><div class="ttname"><a href="classfabgl_1_1ui_app_abef642ce3885cca20e50bf710901c24e.html#abef642ce3885cca20e50bf710901c24e">fabgl::uiApp::repaintWindow</a></div><div class="ttdeci">void repaintWindow(uiWindow *window)</div><div class="ttdoc">Repaints a window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00788">fabui.cpp:788</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_ad4d4d5b8d7eff75da70ba876a77fe403_html_ad4d4d5b8d7eff75da70ba876a77fe403"><div class="ttname"><a href="classfabgl_1_1ui_app_ad4d4d5b8d7eff75da70ba876a77fe403.html#ad4d4d5b8d7eff75da70ba876a77fe403">fabgl::uiApp::setActiveWindow</a></div><div class="ttdeci">uiWindow * setActiveWindow(uiWindow *value)</div><div class="ttdoc">Sets the active window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00663">fabui.cpp:663</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_ad5473b44af17c41807bd98b6d1da298b_html_ad5473b44af17c41807bd98b6d1da298b"><div class="ttname"><a href="classfabgl_1_1ui_app_ad5473b44af17c41807bd98b6d1da298b.html#ad5473b44af17c41807bd98b6d1da298b">fabgl::uiApp::processEvents</a></div><div class="ttdeci">void processEvents()</div><div class="ttdoc">Processes all events in queue.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00381">fabui.cpp:381</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_ad635fd927b40cd16cdbff48bb2f2587c_html_ad635fd927b40cd16cdbff48bb2f2587c"><div class="ttname"><a href="classfabgl_1_1ui_app_ad635fd927b40cd16cdbff48bb2f2587c.html#ad635fd927b40cd16cdbff48bb2f2587c">fabgl::uiApp::minimizeFrame</a></div><div class="ttdeci">void minimizeFrame(uiFrame *frame, bool value)</div><div class="ttdoc">Minimizes or restores a frame.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00920">fabui.cpp:920</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_ae180b5c5d41a7ed2ac91254b5d9ccb93_html_ae180b5c5d41a7ed2ac91254b5d9ccb93"><div class="ttname"><a href="classfabgl_1_1ui_app_ae180b5c5d41a7ed2ac91254b5d9ccb93.html#ae180b5c5d41a7ed2ac91254b5d9ccb93">fabgl::uiApp::focusedWindow</a></div><div class="ttdeci">uiWindow * focusedWindow()</div><div class="ttdoc">Gets the focused window (control)</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03218">fabui.h:3218</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_ae4fb154553bcfd5fec29549928bd386d_html_ae4fb154553bcfd5fec29549928bd386d"><div class="ttname"><a href="classfabgl_1_1ui_app_ae4fb154553bcfd5fec29549928bd386d.html#ae4fb154553bcfd5fec29549928bd386d">fabgl::uiApp::reshapeWindow</a></div><div class="ttdeci">void reshapeWindow(uiWindow *window, Rect const &amp;rect)</div><div class="ttdoc">Reshapes a window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00822">fabui.cpp:822</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_af2176937e3010d08c8ab59e9f70208ef_html_af2176937e3010d08c8ab59e9f70208ef"><div class="ttname"><a href="classfabgl_1_1ui_app_af2176937e3010d08c8ab59e9f70208ef.html#af2176937e3010d08c8ab59e9f70208ef">fabgl::uiApp::moveWindow</a></div><div class="ttdeci">void moveWindow(uiWindow *window, int x, int y)</div><div class="ttdoc">Moves a window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00803">fabui.cpp:803</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_af45f188efda10923b6fba94ca33fa726_html_af45f188efda10923b6fba94ca33fa726"><div class="ttname"><a href="classfabgl_1_1ui_app_af45f188efda10923b6fba94ca33fa726.html#af45f188efda10923b6fba94ca33fa726">fabgl::uiApp::runAsync</a></div><div class="ttdeci">uiApp &amp; runAsync(BitmappedDisplayController *displayController, int taskStack=3000, Keyboard *keyboard=nullptr, Mouse *mouse=nullptr)</div><div class="ttdoc">Initializes application and executes asynchronously the main event loop.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00356">fabui.cpp:356</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_af667cdcdd8da6844aa694b5b13dbdda4_html_af667cdcdd8da6844aa694b5b13dbdda4"><div class="ttname"><a href="classfabgl_1_1ui_app_af667cdcdd8da6844aa694b5b13dbdda4.html#af667cdcdd8da6844aa694b5b13dbdda4">fabgl::uiApp::insertEvent</a></div><div class="ttdeci">bool insertEvent(uiEvent const *event)</div><div class="ttdoc">Inserts (first position) an event in the event queue and returns without waiting for the receiver to ...</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00616">fabui.cpp:616</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_afbfe04a58169a693488469f119ea8f9a_html_afbfe04a58169a693488469f119ea8f9a"><div class="ttname"><a href="classfabgl_1_1ui_app_afbfe04a58169a693488469f119ea8f9a.html#afbfe04a58169a693488469f119ea8f9a">fabgl::uiApp::maximizeFrame</a></div><div class="ttdeci">void maximizeFrame(uiFrame *frame, bool value)</div><div class="ttdoc">Maximizes or restores a frame.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00913">fabui.cpp:913</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_afea25cf256f8d6b7e505552637a18cba_html_afea25cf256f8d6b7e505552637a18cba"><div class="ttname"><a href="classfabgl_1_1ui_app_afea25cf256f8d6b7e505552637a18cba.html#afea25cf256f8d6b7e505552637a18cba">fabgl::uiApp::processModalWindowEvents</a></div><div class="ttdeci">bool processModalWindowEvents(ModalWindowState *state, int timeout)</div><div class="ttdoc">Processes all messages from modal window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l00856">fabui.cpp:856</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_app_html"><div class="ttname"><a href="classfabgl_1_1ui_app.html">fabgl::uiApp</a></div><div class="ttdoc">Represents the whole application base class.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03103">fabui.h:3103</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_button_a39de00b5ea54bdfcb0bf0b04a3802d7d_html_a39de00b5ea54bdfcb0bf0b04a3802d7d"><div class="ttname"><a href="classfabgl_1_1ui_button_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">fabgl::uiButton::text</a></div><div class="ttdeci">char const * text()</div><div class="ttdoc">Determines button text.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01292">fabui.h:1292</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_button_a5a132662d6ef36ba42bfbce4933f1b31_html_a5a132662d6ef36ba42bfbce4933f1b31"><div class="ttname"><a href="classfabgl_1_1ui_button_a5a132662d6ef36ba42bfbce4933f1b31.html#a5a132662d6ef36ba42bfbce4933f1b31">fabgl::uiButton::uiButton</a></div><div class="ttdeci">uiButton(uiWindow *parent, char const *text, const Point &amp;pos, const Size &amp;size, uiButtonKind kind=uiButtonKind::Button, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02534">fabui.cpp:2534</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_button_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_button_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiButton::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Button changed event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01327">fabui.h:1327</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_button_a5efd1db92aca6a6afa9162f16d65d146_html_a5efd1db92aca6a6afa9162f16d65d146"><div class="ttname"><a href="classfabgl_1_1ui_button_a5efd1db92aca6a6afa9162f16d65d146.html#a5efd1db92aca6a6afa9162f16d65d146">fabgl::uiButton::onMouseUp</a></div><div class="ttdeci">Delegate&lt; uiMouseEventInfo const  &amp; &gt; onMouseUp</div><div class="ttdoc">Mouse up event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01348">fabui.h:1348</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_button_a649b56fa869ad84acf11ba52f09f5cd2_html_a649b56fa869ad84acf11ba52f09f5cd2"><div class="ttname"><a href="classfabgl_1_1ui_button_a649b56fa869ad84acf11ba52f09f5cd2.html#a649b56fa869ad84acf11ba52f09f5cd2">fabgl::uiButton::onMouseDown</a></div><div class="ttdeci">Delegate&lt; uiMouseEventInfo const  &amp; &gt; onMouseDown</div><div class="ttdoc">Mouse down event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01341">fabui.h:1341</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_button_a8d445efff0529c9efb68f7b61447005a_html_a8d445efff0529c9efb68f7b61447005a"><div class="ttname"><a href="classfabgl_1_1ui_button_a8d445efff0529c9efb68f7b61447005a.html#a8d445efff0529c9efb68f7b61447005a">fabgl::uiButton::setDown</a></div><div class="ttdeci">void setDown(bool value)</div><div class="ttdoc">Sets button state of a switch button.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02676">fabui.cpp:2676</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_button_a914317af0316c756a7d24551e30d7efb_html_a914317af0316c756a7d24551e30d7efb"><div class="ttname"><a href="classfabgl_1_1ui_button_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb">fabgl::uiButton::onClick</a></div><div class="ttdeci">Delegate onClick</div><div class="ttdoc">Mouse click event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01334">fabui.h:1334</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_button_ac8345b9649ab88f18a52a1ab7468d2bf_html_ac8345b9649ab88f18a52a1ab7468d2bf"><div class="ttname"><a href="classfabgl_1_1ui_button_ac8345b9649ab88f18a52a1ab7468d2bf.html#ac8345b9649ab88f18a52a1ab7468d2bf">fabgl::uiButton::down</a></div><div class="ttdeci">bool down()</div><div class="ttdoc">Determines whether the switch button is down or up.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01308">fabui.h:1308</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_button_af68e083b0986438aef137aeff1b82ec8_html_af68e083b0986438aef137aeff1b82ec8"><div class="ttname"><a href="classfabgl_1_1ui_button_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">fabgl::uiButton::setText</a></div><div class="ttdeci">void setText(char const *value)</div><div class="ttdoc">Sets button text.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02565">fabui.cpp:2565</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_button_afc604d8be783c12ac96dfa012910dbc3_html_afc604d8be783c12ac96dfa012910dbc3"><div class="ttname"><a href="classfabgl_1_1ui_button_afc604d8be783c12ac96dfa012910dbc3.html#afc604d8be783c12ac96dfa012910dbc3">fabgl::uiButton::buttonStyle</a></div><div class="ttdeci">uiButtonStyle &amp; buttonStyle()</div><div class="ttdoc">Sets or gets button style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01299">fabui.h:1299</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_button_html"><div class="ttname"><a href="classfabgl_1_1ui_button.html">fabgl::uiButton</a></div><div class="ttdoc">Represents a button control. A button can have text and optionally a bitmap.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01257">fabui.h:1257</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_check_box_a18eb78973abd4f17a02474cbee0b4355_html_a18eb78973abd4f17a02474cbee0b4355"><div class="ttname"><a href="classfabgl_1_1ui_check_box_a18eb78973abd4f17a02474cbee0b4355.html#a18eb78973abd4f17a02474cbee0b4355">fabgl::uiCheckBox::setChecked</a></div><div class="ttdeci">void setChecked(bool value)</div><div class="ttdoc">Sets current checkbox or radiobutton checked status.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04881">fabui.cpp:4881</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_check_box_a398a1ddcd64471dfaf10c9774b96b7aa_html_a398a1ddcd64471dfaf10c9774b96b7aa"><div class="ttname"><a href="classfabgl_1_1ui_check_box_a398a1ddcd64471dfaf10c9774b96b7aa.html#a398a1ddcd64471dfaf10c9774b96b7aa">fabgl::uiCheckBox::checked</a></div><div class="ttdeci">bool checked()</div><div class="ttdoc">Determines whether the checkbox or radiobutton is checked.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02646">fabui.h:2646</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_check_box_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_check_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiCheckBox::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Change event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02679">fabui.h:2679</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_check_box_a7a4c71aeab7059ad41a801d2f45b1ce8_html_a7a4c71aeab7059ad41a801d2f45b1ce8"><div class="ttname"><a href="classfabgl_1_1ui_check_box_a7a4c71aeab7059ad41a801d2f45b1ce8.html#a7a4c71aeab7059ad41a801d2f45b1ce8">fabgl::uiCheckBox::setGroupIndex</a></div><div class="ttdeci">void setGroupIndex(int value)</div><div class="ttdoc">Sets radiobutton group index.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02669">fabui.h:2669</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_check_box_a9117752235afdd68097c8c9113475dd5_html_a9117752235afdd68097c8c9113475dd5"><div class="ttname"><a href="classfabgl_1_1ui_check_box_a9117752235afdd68097c8c9113475dd5.html#a9117752235afdd68097c8c9113475dd5">fabgl::uiCheckBox::uiCheckBox</a></div><div class="ttdeci">uiCheckBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, uiCheckBoxKind kind=uiCheckBoxKind::CheckBox, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04768">fabui.cpp:4768</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_check_box_a914317af0316c756a7d24551e30d7efb_html_a914317af0316c756a7d24551e30d7efb"><div class="ttname"><a href="classfabgl_1_1ui_check_box_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb">fabgl::uiCheckBox::onClick</a></div><div class="ttdeci">Delegate onClick</div><div class="ttdoc">Mouse click event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02686">fabui.h:2686</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_check_box_adda5253f6a7af46efe3093b204bf9e2d_html_adda5253f6a7af46efe3093b204bf9e2d"><div class="ttname"><a href="classfabgl_1_1ui_check_box_adda5253f6a7af46efe3093b204bf9e2d.html#adda5253f6a7af46efe3093b204bf9e2d">fabgl::uiCheckBox::checkBoxStyle</a></div><div class="ttdeci">uiCheckBoxStyle &amp; checkBoxStyle()</div><div class="ttdoc">Sets or gets checkbox style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02639">fabui.h:2639</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_check_box_afe7a9100c5917733d017dac07666a218_html_afe7a9100c5917733d017dac07666a218"><div class="ttname"><a href="classfabgl_1_1ui_check_box_afe7a9100c5917733d017dac07666a218.html#afe7a9100c5917733d017dac07666a218">fabgl::uiCheckBox::groupIndex</a></div><div class="ttdeci">int groupIndex()</div><div class="ttdoc">Determines radiobutton group index.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02662">fabui.h:2662</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_check_box_html"><div class="ttname"><a href="classfabgl_1_1ui_check_box.html">fabgl::uiCheckBox</a></div><div class="ttdoc">Represents a checkbox or a radiobutton.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02614">fabui.h:2614</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_color_box_a51fc35923c044a8b27c9db6eb4020ad9_html_a51fc35923c044a8b27c9db6eb4020ad9"><div class="ttname"><a href="classfabgl_1_1ui_color_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9">fabgl::uiColorBox::color</a></div><div class="ttdeci">Color color()</div><div class="ttdoc">Gets current colorbox color.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01941">fabui.h:1941</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_color_box_a6be8116d448b5e5d3b27cfbaae9450a3_html_a6be8116d448b5e5d3b27cfbaae9450a3"><div class="ttname"><a href="classfabgl_1_1ui_color_box_a6be8116d448b5e5d3b27cfbaae9450a3.html#a6be8116d448b5e5d3b27cfbaae9450a3">fabgl::uiColorBox::setColor</a></div><div class="ttdeci">void setColor(Color value)</div><div class="ttdoc">Sets current colorbox color.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03587">fabui.cpp:3587</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_color_box_a7eaade6729f36abd19b0ba7ea99ea20b_html_a7eaade6729f36abd19b0ba7ea99ea20b"><div class="ttname"><a href="classfabgl_1_1ui_color_box_a7eaade6729f36abd19b0ba7ea99ea20b.html#a7eaade6729f36abd19b0ba7ea99ea20b">fabgl::uiColorBox::uiColorBox</a></div><div class="ttdeci">uiColorBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, Color color=Color::BrightWhite, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03567">fabui.cpp:3567</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_color_box_html"><div class="ttname"><a href="classfabgl_1_1ui_color_box.html">fabgl::uiColorBox</a></div><div class="ttdoc">A color box is a control that shows a single color.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01916">fabui.h:1916</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_color_combo_box_a32cdc8af0602963635d867efb1450487_html_a32cdc8af0602963635d867efb1450487"><div class="ttname"><a href="classfabgl_1_1ui_color_combo_box_a32cdc8af0602963635d867efb1450487.html#a32cdc8af0602963635d867efb1450487">fabgl::uiColorComboBox::uiColorComboBox</a></div><div class="ttdeci">uiColorComboBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, int listHeight, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04732">fabui.cpp:4732</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_color_combo_box_a890db6aa4c0fef2187bc43ebff2f740d_html_a890db6aa4c0fef2187bc43ebff2f740d"><div class="ttname"><a href="classfabgl_1_1ui_color_combo_box_a890db6aa4c0fef2187bc43ebff2f740d.html#a890db6aa4c0fef2187bc43ebff2f740d">fabgl::uiColorComboBox::selectColor</a></div><div class="ttdeci">void selectColor(Color value)</div><div class="ttdoc">Sets current selected color.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02554">fabui.h:2554</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_color_combo_box_ab3c69e4ef7b70224c5bfadb4b345f55a_html_ab3c69e4ef7b70224c5bfadb4b345f55a"><div class="ttname"><a href="classfabgl_1_1ui_color_combo_box_ab3c69e4ef7b70224c5bfadb4b345f55a.html#ab3c69e4ef7b70224c5bfadb4b345f55a">fabgl::uiColorComboBox::selectedColor</a></div><div class="ttdeci">Color selectedColor()</div><div class="ttdoc">Determines current selected color.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02561">fabui.h:2561</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_color_combo_box_html"><div class="ttname"><a href="classfabgl_1_1ui_color_combo_box.html">fabgl::uiColorComboBox</a></div><div class="ttdoc">This is a combination of a color listbox and a colorbox.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02530">fabui.h:2531</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_color_list_box_a51fc35923c044a8b27c9db6eb4020ad9_html_a51fc35923c044a8b27c9db6eb4020ad9"><div class="ttname"><a href="classfabgl_1_1ui_color_list_box_a51fc35923c044a8b27c9db6eb4020ad9.html#a51fc35923c044a8b27c9db6eb4020ad9">fabgl::uiColorListBox::color</a></div><div class="ttdeci">Color color()</div><div class="ttdoc">Currently selected color.</div></div>
<div class="ttc" id="aclassfabgl_1_1ui_color_list_box_aafe8e0f840a236ad6340568ad1634467_html_aafe8e0f840a236ad6340568ad1634467"><div class="ttname"><a href="classfabgl_1_1ui_color_list_box_aafe8e0f840a236ad6340568ad1634467.html#aafe8e0f840a236ad6340568ad1634467">fabgl::uiColorListBox::uiColorListBox</a></div><div class="ttdeci">uiColorListBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04316">fabui.cpp:4316</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_color_list_box_html"><div class="ttname"><a href="classfabgl_1_1ui_color_list_box.html">fabgl::uiColorListBox</a></div><div class="ttdoc">Shows a list of 16 colors, one selectable.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02279">fabui.h:2279</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_combo_box_a03f74fc67a960d630be5d22147f25e42_html_a03f74fc67a960d630be5d22147f25e42"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42">fabgl::uiComboBox::items</a></div><div class="ttdeci">StringList &amp; items()</div><div class="ttdoc">A list of strings representing items of the combobox.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02478">fabui.h:2478</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_combo_box_a156232fdb721457ca44ea49b2e39ee6a_html_a156232fdb721457ca44ea49b2e39ee6a"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_a156232fdb721457ca44ea49b2e39ee6a.html#a156232fdb721457ca44ea49b2e39ee6a">fabgl::uiComboBox::textEditStyle</a></div><div class="ttdeci">uiTextEditStyle &amp; textEditStyle()</div><div class="ttdoc">Sets or gets text edit style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02485">fabui.h:2485</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_combo_box_a39de00b5ea54bdfcb0bf0b04a3802d7d_html_a39de00b5ea54bdfcb0bf0b04a3802d7d"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">fabgl::uiComboBox::text</a></div><div class="ttdeci">char const * text()</div><div class="ttdoc">Gets current content of the text edit.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02508">fabui.h:2508</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_combo_box_a44581493d81939236bf7d5ce30eb0581_html_a44581493d81939236bf7d5ce30eb0581"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_a44581493d81939236bf7d5ce30eb0581.html#a44581493d81939236bf7d5ce30eb0581">fabgl::uiComboBox::uiComboBox</a></div><div class="ttdeci">uiComboBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, int listHeight, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04691">fabui.cpp:4691</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_combo_box_ac94977da34495f4fcdaa4429f10cbe4d_html_ac94977da34495f4fcdaa4429f10cbe4d"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_ac94977da34495f4fcdaa4429f10cbe4d.html#ac94977da34495f4fcdaa4429f10cbe4d">fabgl::uiComboBox::textEditProps</a></div><div class="ttdeci">uiTextEditProps &amp; textEditProps()</div><div class="ttdoc">Sets or gets text edit properties.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02492">fabui.h:2492</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_combo_box_af68e083b0986438aef137aeff1b82ec8_html_af68e083b0986438aef137aeff1b82ec8"><div class="ttname"><a href="classfabgl_1_1ui_combo_box_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">fabgl::uiComboBox::setText</a></div><div class="ttdeci">void setText(char const *value)</div><div class="ttdoc">Replaces current text.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02501">fabui.h:2501</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_combo_box_html"><div class="ttname"><a href="classfabgl_1_1ui_combo_box.html">fabgl::uiComboBox</a></div><div class="ttdoc">This is a combination of a listbox and a single-line editable textbox.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02452">fabui.h:2453</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_control_a0df7555aa97889c7f93baa3b40e292ab_html_a0df7555aa97889c7f93baa3b40e292ab"><div class="ttname"><a href="classfabgl_1_1ui_control_a0df7555aa97889c7f93baa3b40e292ab.html#a0df7555aa97889c7f93baa3b40e292ab">fabgl::uiControl::uiControl</a></div><div class="ttdeci">uiControl(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02502">fabui.cpp:2502</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_control_html"><div class="ttname"><a href="classfabgl_1_1ui_control.html">fabgl::uiControl</a></div><div class="ttdoc">This is the base class for all controls. A control can have focus and is not activable.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00995">fabui.h:995</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_combo_box_a356b0115416ab71902f3a92bcac4411f_html_a356b0115416ab71902f3a92bcac4411f"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_a356b0115416ab71902f3a92bcac4411f.html#a356b0115416ab71902f3a92bcac4411f">fabgl::uiCustomComboBox::comboBoxProps</a></div><div class="ttdeci">uiComboBoxProps &amp; comboBoxProps()</div><div class="ttdoc">Sets or gets combobox properties.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02386">fabui.h:2386</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_combo_box_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiCustomComboBox::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Change event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02410">fabui.h:2410</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_combo_box_a7434189bf61c52375d0c0f6ed5b82edc_html_a7434189bf61c52375d0c0f6ed5b82edc"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_a7434189bf61c52375d0c0f6ed5b82edc.html#a7434189bf61c52375d0c0f6ed5b82edc">fabgl::uiCustomComboBox::listBoxStyle</a></div><div class="ttdeci">uiListBoxStyle &amp; listBoxStyle()</div><div class="ttdoc">Sets or gets listbox style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02379">fabui.h:2379</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_combo_box_a8f35a9bc975eacdd6f31e679800dc305_html_a8f35a9bc975eacdd6f31e679800dc305"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_a8f35a9bc975eacdd6f31e679800dc305.html#a8f35a9bc975eacdd6f31e679800dc305">fabgl::uiCustomComboBox::comboBoxStyle</a></div><div class="ttdeci">uiComboBoxStyle &amp; comboBoxStyle()</div><div class="ttdoc">Sets or gets combobox style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02372">fabui.h:2372</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_combo_box_a99cf0b2570cc3802a8f1feb9a7f284dc_html_a99cf0b2570cc3802a8f1feb9a7f284dc"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_a99cf0b2570cc3802a8f1feb9a7f284dc.html#a99cf0b2570cc3802a8f1feb9a7f284dc">fabgl::uiCustomComboBox::uiCustomComboBox</a></div><div class="ttdeci">uiCustomComboBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, int listHeight, bool visible, uint32_t styleClassID)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04468">fabui.cpp:4468</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_combo_box_ae224c51bbccec7bc2eeb3566ecc3c349_html_ae224c51bbccec7bc2eeb3566ecc3c349"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_ae224c51bbccec7bc2eeb3566ecc3c349.html#ae224c51bbccec7bc2eeb3566ecc3c349">fabgl::uiCustomComboBox::selectedItem</a></div><div class="ttdeci">int selectedItem()</div><div class="ttdoc">Represents currently selected item.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02393">fabui.h:2393</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_combo_box_af77f0b0184b076840c4c63177ad47377_html_af77f0b0184b076840c4c63177ad47377"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box_af77f0b0184b076840c4c63177ad47377.html#af77f0b0184b076840c4c63177ad47377">fabgl::uiCustomComboBox::selectItem</a></div><div class="ttdeci">void selectItem(int index)</div><div class="ttdoc">Selects an item.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04499">fabui.cpp:4499</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_combo_box_html"><div class="ttname"><a href="classfabgl_1_1ui_custom_combo_box.html">fabgl::uiCustomComboBox</a></div><div class="ttdoc">This is a combination of a listbox and another component, base of all combobox components.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02346">fabui.h:2347</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_a05b128fb394eaeb65b3c178fefc60901_html_a05b128fb394eaeb65b3c178fefc60901"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a05b128fb394eaeb65b3c178fefc60901.html#a05b128fb394eaeb65b3c178fefc60901">fabgl::uiCustomListBox::uiCustomListBox</a></div><div class="ttdeci">uiCustomListBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03980">fabui.cpp:3980</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_a10902034f8386257b94064db39bf22ba_html_a10902034f8386257b94064db39bf22ba"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a10902034f8386257b94064db39bf22ba.html#a10902034f8386257b94064db39bf22ba">fabgl::uiCustomListBox::firstSelectedItem</a></div><div class="ttdeci">int firstSelectedItem()</div><div class="ttdoc">Gets the first selected item.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04197">fabui.cpp:4197</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_a1d54ee88a7ac8bc09e0bc2e007d14e47_html_a1d54ee88a7ac8bc09e0bc2e007d14e47"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a1d54ee88a7ac8bc09e0bc2e007d14e47.html#a1d54ee88a7ac8bc09e0bc2e007d14e47">fabgl::uiCustomListBox::onKillFocus</a></div><div class="ttdeci">Delegate onKillFocus</div><div class="ttdoc">Kill focus event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02075">fabui.h:2075</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_a2d0abb2ca6c5355bd49023f16f185293_html_a2d0abb2ca6c5355bd49023f16f185293"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a2d0abb2ca6c5355bd49023f16f185293.html#a2d0abb2ca6c5355bd49023f16f185293">fabgl::uiCustomListBox::deselectAll</a></div><div class="ttdeci">void deselectAll()</div><div class="ttdoc">Deselects all selected items.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04139">fabui.cpp:4139</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_a4610b49a13217bc61f731b6e2d75a114_html_a4610b49a13217bc61f731b6e2d75a114"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a4610b49a13217bc61f731b6e2d75a114.html#a4610b49a13217bc61f731b6e2d75a114">fabgl::uiCustomListBox::lastSelectedItem</a></div><div class="ttdeci">int lastSelectedItem()</div><div class="ttdoc">Gets the last selected item.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04207">fabui.cpp:4207</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiCustomListBox::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Change event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02070">fabui.h:2070</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_a7434189bf61c52375d0c0f6ed5b82edc_html_a7434189bf61c52375d0c0f6ed5b82edc"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a7434189bf61c52375d0c0f6ed5b82edc.html#a7434189bf61c52375d0c0f6ed5b82edc">fabgl::uiCustomListBox::listBoxStyle</a></div><div class="ttdeci">uiListBoxStyle &amp; listBoxStyle()</div><div class="ttdoc">Sets or gets listbox style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02025">fabui.h:2025</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_a914317af0316c756a7d24551e30d7efb_html_a914317af0316c756a7d24551e30d7efb"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb">fabgl::uiCustomListBox::onClick</a></div><div class="ttdeci">Delegate onClick</div><div class="ttdoc">Mouse click event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02092">fabui.h:2092</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_a9d42963e8d49f78db95ddefaa16b0261_html_a9d42963e8d49f78db95ddefaa16b0261"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_a9d42963e8d49f78db95ddefaa16b0261.html#a9d42963e8d49f78db95ddefaa16b0261">fabgl::uiCustomListBox::onKeyUp</a></div><div class="ttdeci">Delegate&lt; uiKeyEventInfo const &amp; &gt; onKeyUp</div><div class="ttdoc">Key-up event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02085">fabui.h:2085</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_aab0132d9bd34c0b14d79b2a4218702fd_html_aab0132d9bd34c0b14d79b2a4218702fd"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_aab0132d9bd34c0b14d79b2a4218702fd.html#aab0132d9bd34c0b14d79b2a4218702fd">fabgl::uiCustomListBox::listBoxProps</a></div><div class="ttdeci">uiListBoxProps &amp; listBoxProps()</div><div class="ttdoc">Sets or gets list box properties.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02032">fabui.h:2032</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_aab3e38c5d3783b9072b12383885a6e0b_html_aab3e38c5d3783b9072b12383885a6e0b"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_aab3e38c5d3783b9072b12383885a6e0b.html#aab3e38c5d3783b9072b12383885a6e0b">fabgl::uiCustomListBox::selectItem</a></div><div class="ttdeci">void selectItem(int index, bool add=false, bool range=false)</div><div class="ttdoc">Selects a listbox item.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04099">fabui.cpp:4099</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_ad339eb6267e961fb7b58ce8d434e1309_html_ad339eb6267e961fb7b58ce8d434e1309"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_ad339eb6267e961fb7b58ce8d434e1309.html#ad339eb6267e961fb7b58ce8d434e1309">fabgl::uiCustomListBox::onKeyType</a></div><div class="ttdeci">Delegate&lt; uiKeyEventInfo const &amp; &gt; onKeyType</div><div class="ttdoc">Key-type event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02080">fabui.h:2080</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_ad5f6ddcb45b86ae7965c7443e9667b6a_html_ad5f6ddcb45b86ae7965c7443e9667b6a"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_ad5f6ddcb45b86ae7965c7443e9667b6a.html#ad5f6ddcb45b86ae7965c7443e9667b6a">fabgl::uiCustomListBox::onDblClick</a></div><div class="ttdeci">Delegate onDblClick</div><div class="ttdoc">Mouse double click event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02100">fabui.h:2100</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_afa9d4f71aa5cc806b207ca3a2b4ed11a_html_afa9d4f71aa5cc806b207ca3a2b4ed11a"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box_afa9d4f71aa5cc806b207ca3a2b4ed11a.html#afa9d4f71aa5cc806b207ca3a2b4ed11a">fabgl::uiCustomListBox::setScrollBar</a></div><div class="ttdeci">void setScrollBar(uiOrientation orientation, int position, int visible, int range, bool repaintScrollbar)</div><div class="ttdoc">Sets scrollbar position, visible portion and range.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04216">fabui.cpp:4216</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_custom_list_box_html"><div class="ttname"><a href="classfabgl_1_1ui_custom_list_box.html">fabgl::uiCustomListBox</a></div><div class="ttdoc">Shows generic a list of selectable items.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02001">fabui.h:2001</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_evt_handler_ac3d1dccf0a57449b783d613d017bfa9e_html_ac3d1dccf0a57449b783d613d017bfa9e"><div class="ttname"><a href="classfabgl_1_1ui_evt_handler_ac3d1dccf0a57449b783d613d017bfa9e.html#ac3d1dccf0a57449b783d613d017bfa9e">fabgl::uiEvtHandler::app</a></div><div class="ttdeci">uiApp * app()</div><div class="ttdoc">Determines the app that owns this object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00320">fabui.h:320</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_evt_handler_html"><div class="ttname"><a href="classfabgl_1_1ui_evt_handler.html">fabgl::uiEvtHandler</a></div><div class="ttdoc">Base class of all UI elements that can receive events.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00305">fabui.h:305</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_file_browser_a4f5548426e4d4403a6ef14cee0fe0b41_html_a4f5548426e4d4403a6ef14cee0fe0b41"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_a4f5548426e4d4403a6ef14cee0fe0b41.html#a4f5548426e4d4403a6ef14cee0fe0b41">fabgl::uiFileBrowser::content</a></div><div class="ttdeci">FileBrowser &amp; content()</div><div class="ttdoc">Contains current directory representation.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02254">fabui.h:2254</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_file_browser_a60248b1fc017820a31bf0e589b5d95cf_html_a60248b1fc017820a31bf0e589b5d95cf"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_a60248b1fc017820a31bf0e589b5d95cf.html#a60248b1fc017820a31bf0e589b5d95cf">fabgl::uiFileBrowser::changeDirectory</a></div><div class="ttdeci">void changeDirectory(char const *path)</div><div class="ttdoc">Changes current directory as relative path.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04387">fabui.cpp:4387</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_file_browser_a95f1efa358adf50b1be7c869a23d8a67_html_a95f1efa358adf50b1be7c869a23d8a67"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_a95f1efa358adf50b1be7c869a23d8a67.html#a95f1efa358adf50b1be7c869a23d8a67">fabgl::uiFileBrowser::setDirectory</a></div><div class="ttdeci">void setDirectory(char const *path)</div><div class="ttdoc">Sets current directory as absolute path.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04379">fabui.cpp:4379</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_file_browser_a981befd06ba3ebe46b8c770b728566f4_html_a981befd06ba3ebe46b8c770b728566f4"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_a981befd06ba3ebe46b8c770b728566f4.html#a981befd06ba3ebe46b8c770b728566f4">fabgl::uiFileBrowser::filename</a></div><div class="ttdeci">char const * filename()</div><div class="ttdoc">Currently selected filename.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04395">fabui.cpp:4395</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_file_browser_a9ba94da7db769b98d02381d872dd9bbb_html_a9ba94da7db769b98d02381d872dd9bbb"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_a9ba94da7db769b98d02381d872dd9bbb.html#a9ba94da7db769b98d02381d872dd9bbb">fabgl::uiFileBrowser::count</a></div><div class="ttdeci">int count()</div><div class="ttdoc">Determines number of files in current directory.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02226">fabui.h:2226</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_file_browser_aa378550b67b858a67049cc8e62cd7081_html_aa378550b67b858a67049cc8e62cd7081"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_aa378550b67b858a67049cc8e62cd7081.html#aa378550b67b858a67049cc8e62cd7081">fabgl::uiFileBrowser::isDirectory</a></div><div class="ttdeci">bool isDirectory()</div><div class="ttdoc">Determines whether currently selected item is a directory.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04401">fabui.cpp:4401</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_file_browser_ac5c54df7ed3b930268c8d7752c101725_html_ac5c54df7ed3b930268c8d7752c101725"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_ac5c54df7ed3b930268c8d7752c101725.html#ac5c54df7ed3b930268c8d7752c101725">fabgl::uiFileBrowser::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Reloads current directory content and repaints.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04421">fabui.cpp:4421</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_file_browser_af3f6bf888bfb429177573c3ae905848d_html_af3f6bf888bfb429177573c3ae905848d"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_af3f6bf888bfb429177573c3ae905848d.html#af3f6bf888bfb429177573c3ae905848d">fabgl::uiFileBrowser::directory</a></div><div class="ttdeci">char const * directory()</div><div class="ttdoc">Determines current directory.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02219">fabui.h:2219</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_file_browser_afcfcb481c9d76caf0bb3ce86aeda3c57_html_afcfcb481c9d76caf0bb3ce86aeda3c57"><div class="ttname"><a href="classfabgl_1_1ui_file_browser_afcfcb481c9d76caf0bb3ce86aeda3c57.html#afcfcb481c9d76caf0bb3ce86aeda3c57">fabgl::uiFileBrowser::uiFileBrowser</a></div><div class="ttdeci">uiFileBrowser(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04346">fabui.cpp:4346</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_file_browser_html"><div class="ttname"><a href="classfabgl_1_1ui_file_browser.html">fabgl::uiFileBrowser</a></div><div class="ttdoc">Shows and navigates Virtual Filesystem content.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02181">fabui.h:2181</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_a0f5c22c685940f9a5da072dcff01d244_html_a0f5c22c685940f9a5da072dcff01d244"><div class="ttname"><a href="classfabgl_1_1ui_frame_a0f5c22c685940f9a5da072dcff01d244.html#a0f5c22c685940f9a5da072dcff01d244">fabgl::uiFrame::setTitle</a></div><div class="ttdeci">void setTitle(char const *value)</div><div class="ttdoc">Sets window title.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01942">fabui.cpp:1942</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_a1608dcdb3337af5ad919a3fd73096bb8_html_a1608dcdb3337af5ad919a3fd73096bb8"><div class="ttname"><a href="classfabgl_1_1ui_frame_a1608dcdb3337af5ad919a3fd73096bb8.html#a1608dcdb3337af5ad919a3fd73096bb8">fabgl::uiFrame::onHide</a></div><div class="ttdeci">Delegate onHide</div><div class="ttdoc">Hide window event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00908">fabui.h:908</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_a427148504b3c9989364d974b3026a7a7_html_a427148504b3c9989364d974b3026a7a7"><div class="ttname"><a href="classfabgl_1_1ui_frame_a427148504b3c9989364d974b3026a7a7.html#a427148504b3c9989364d974b3026a7a7">fabgl::uiFrame::uiFrame</a></div><div class="ttdeci">uiFrame(uiWindow *parent, char const *title, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01912">fabui.cpp:1912</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_a4e858ced4d2452b009bbdb4957749a70_html_a4e858ced4d2452b009bbdb4957749a70"><div class="ttname"><a href="classfabgl_1_1ui_frame_a4e858ced4d2452b009bbdb4957749a70.html#a4e858ced4d2452b009bbdb4957749a70">fabgl::uiFrame::onShow</a></div><div class="ttdeci">Delegate onShow</div><div class="ttdoc">Show window event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00901">fabui.h:901</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_a759dfc4503e8f3f3256ba32482e0f40d_html_a759dfc4503e8f3f3256ba32482e0f40d"><div class="ttname"><a href="classfabgl_1_1ui_frame_a759dfc4503e8f3f3256ba32482e0f40d.html#a759dfc4503e8f3f3256ba32482e0f40d">fabgl::uiFrame::frameProps</a></div><div class="ttdeci">uiFrameProps &amp; frameProps()</div><div class="ttdoc">Sets or gets frame properties.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00877">fabui.h:877</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_a7c5a174b7895dc0ea359caa8c757b4f6_html_a7c5a174b7895dc0ea359caa8c757b4f6"><div class="ttname"><a href="classfabgl_1_1ui_frame_a7c5a174b7895dc0ea359caa8c757b4f6.html#a7c5a174b7895dc0ea359caa8c757b4f6">fabgl::uiFrame::onPaint</a></div><div class="ttdeci">Delegate onPaint</div><div class="ttdoc">Paint event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00938">fabui.h:938</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_a85321016cbb481e602d152f405496829_html_a85321016cbb481e602d152f405496829"><div class="ttname"><a href="classfabgl_1_1ui_frame_a85321016cbb481e602d152f405496829.html#a85321016cbb481e602d152f405496829">fabgl::uiFrame::onKeyDown</a></div><div class="ttdeci">Delegate&lt; uiKeyEventInfo const &amp; &gt; onKeyDown</div><div class="ttdoc">Key-down event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00928">fabui.h:928</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_a998d87139d332a3284c3d027aad84179_html_a998d87139d332a3284c3d027aad84179"><div class="ttname"><a href="classfabgl_1_1ui_frame_a998d87139d332a3284c3d027aad84179.html#a998d87139d332a3284c3d027aad84179">fabgl::uiFrame::setTitleFmt</a></div><div class="ttdeci">void setTitleFmt(const char *format,...)</div><div class="ttdoc">Sets window title as formatted text.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01956">fabui.cpp:1956</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_a9d42963e8d49f78db95ddefaa16b0261_html_a9d42963e8d49f78db95ddefaa16b0261"><div class="ttname"><a href="classfabgl_1_1ui_frame_a9d42963e8d49f78db95ddefaa16b0261.html#a9d42963e8d49f78db95ddefaa16b0261">fabgl::uiFrame::onKeyUp</a></div><div class="ttdeci">Delegate&lt; uiKeyEventInfo const &amp; &gt; onKeyUp</div><div class="ttdoc">Key-up event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00933">fabui.h:933</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_aa3457b0469dda0171e1a1d0db4fa9301_html_aa3457b0469dda0171e1a1d0db4fa9301"><div class="ttname"><a href="classfabgl_1_1ui_frame_aa3457b0469dda0171e1a1d0db4fa9301.html#aa3457b0469dda0171e1a1d0db4fa9301">fabgl::uiFrame::onResize</a></div><div class="ttdeci">Delegate onResize</div><div class="ttdoc">Resize window event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00915">fabui.h:915</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_aa9ffa546e881a6a7a3dbc990eadedbe4_html_aa9ffa546e881a6a7a3dbc990eadedbe4"><div class="ttname"><a href="classfabgl_1_1ui_frame_aa9ffa546e881a6a7a3dbc990eadedbe4.html#aa9ffa546e881a6a7a3dbc990eadedbe4">fabgl::uiFrame::frameStyle</a></div><div class="ttdeci">uiFrameStyle &amp; frameStyle()</div><div class="ttdoc">Sets or gets frame style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00870">fabui.h:870</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_aaa4260c51f15d6781af112019dc5c632_html_aaa4260c51f15d6781af112019dc5c632"><div class="ttname"><a href="classfabgl_1_1ui_frame_aaa4260c51f15d6781af112019dc5c632.html#aaa4260c51f15d6781af112019dc5c632">fabgl::uiFrame::onTimer</a></div><div class="ttdeci">Delegate&lt; uiTimerHandle &gt; onTimer</div><div class="ttdoc">Timer event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00923">fabui.h:923</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_ab87d77bdbdf9323af5e7a050de60b2be_html_ab87d77bdbdf9323af5e7a050de60b2be"><div class="ttname"><a href="classfabgl_1_1ui_frame_ab87d77bdbdf9323af5e7a050de60b2be.html#ab87d77bdbdf9323af5e7a050de60b2be">fabgl::uiFrame::frameState</a></div><div class="ttdeci">uiFrameState frameState()</div><div class="ttdoc">Determines the frame state.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00890">fabui.h:890</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_af89181ad74d052d13e6440bd68a0c47d_html_af89181ad74d052d13e6440bd68a0c47d"><div class="ttname"><a href="classfabgl_1_1ui_frame_af89181ad74d052d13e6440bd68a0c47d.html#af89181ad74d052d13e6440bd68a0c47d">fabgl::uiFrame::title</a></div><div class="ttdeci">char const * title()</div><div class="ttdoc">Determines the window title.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00845">fabui.h:845</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_afccd6da5aa34360efa0cd7d813321167_html_afccd6da5aa34360efa0cd7d813321167"><div class="ttname"><a href="classfabgl_1_1ui_frame_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">fabgl::uiFrame::clientRect</a></div><div class="ttdeci">Rect clientRect(uiOrigin origin)</div><div class="ttdoc">Determines the client area bounding box.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01986">fabui.cpp:1986</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_frame_html"><div class="ttname"><a href="classfabgl_1_1ui_frame.html">fabgl::uiFrame</a></div><div class="ttdoc">A frame is a window with a title bar, maximize/minimize/close buttons and that is resizeable or movea...</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00820">fabui.h:820</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_image_a4754b695f9dcad3494a1f4138c02160d_html_a4754b695f9dcad3494a1f4138c02160d"><div class="ttname"><a href="classfabgl_1_1ui_image_a4754b695f9dcad3494a1f4138c02160d.html#a4754b695f9dcad3494a1f4138c02160d">fabgl::uiImage::bitmap</a></div><div class="ttdeci">Bitmap const * bitmap()</div><div class="ttdoc">Gets image bitmap.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01770">fabui.h:1770</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_image_abb4bce47828be9b7113aec3e9b8c5b71_html_abb4bce47828be9b7113aec3e9b8c5b71"><div class="ttname"><a href="classfabgl_1_1ui_image_abb4bce47828be9b7113aec3e9b8c5b71.html#abb4bce47828be9b7113aec3e9b8c5b71">fabgl::uiImage::imageStyle</a></div><div class="ttdeci">uiImageStyle &amp; imageStyle()</div><div class="ttdoc">Sets or gets image style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01777">fabui.h:1777</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_image_ae0d674c743756b5e9e077466b5b14cd4_html_ae0d674c743756b5e9e077466b5b14cd4"><div class="ttname"><a href="classfabgl_1_1ui_image_ae0d674c743756b5e9e077466b5b14cd4.html#ae0d674c743756b5e9e077466b5b14cd4">fabgl::uiImage::setBitmap</a></div><div class="ttdeci">void setBitmap(Bitmap const *bitmap)</div><div class="ttdoc">Sets image bitmap.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03402">fabui.cpp:3402</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_image_aeb29d02064064f14ad7f137d3ccdaa79_html_aeb29d02064064f14ad7f137d3ccdaa79"><div class="ttname"><a href="classfabgl_1_1ui_image_aeb29d02064064f14ad7f137d3ccdaa79.html#aeb29d02064064f14ad7f137d3ccdaa79">fabgl::uiImage::uiImage</a></div><div class="ttdeci">uiImage(uiWindow *parent, Bitmap const *bitmap, const Point &amp;pos, const Size &amp;size=Size(0, 0), bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03376">fabui.cpp:3376</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_image_html"><div class="ttname"><a href="classfabgl_1_1ui_image.html">fabgl::uiImage</a></div><div class="ttdoc">Image control to display a static bitmap.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01736">fabui.h:1736</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_label_a39de00b5ea54bdfcb0bf0b04a3802d7d_html_a39de00b5ea54bdfcb0bf0b04a3802d7d"><div class="ttname"><a href="classfabgl_1_1ui_label_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">fabgl::uiLabel::text</a></div><div class="ttdeci">char const * text()</div><div class="ttdoc">Determines label text.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01601">fabui.h:1601</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_label_a784b550f506e8ff2090be05466fc8db7_html_a784b550f506e8ff2090be05466fc8db7"><div class="ttname"><a href="classfabgl_1_1ui_label_a784b550f506e8ff2090be05466fc8db7.html#a784b550f506e8ff2090be05466fc8db7">fabgl::uiLabel::setTextFmt</a></div><div class="ttdeci">void setTextFmt(const char *format,...)</div><div class="ttdoc">Sets label formatted text.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03221">fabui.cpp:3221</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_label_a8267d22c49cb96fa76829c773453ce86_html_a8267d22c49cb96fa76829c773453ce86"><div class="ttname"><a href="classfabgl_1_1ui_label_a8267d22c49cb96fa76829c773453ce86.html#a8267d22c49cb96fa76829c773453ce86">fabgl::uiLabel::uiLabel</a></div><div class="ttdeci">uiLabel(uiWindow *parent, char const *text, const Point &amp;pos, const Size &amp;size=Size(0, 0), bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03185">fabui.cpp:3185</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_label_a914317af0316c756a7d24551e30d7efb_html_a914317af0316c756a7d24551e30d7efb"><div class="ttname"><a href="classfabgl_1_1ui_label_a914317af0316c756a7d24551e30d7efb.html#a914317af0316c756a7d24551e30d7efb">fabgl::uiLabel::onClick</a></div><div class="ttdeci">Delegate onClick</div><div class="ttdoc">Mouse click event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01622">fabui.h:1622</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_label_ac5c54df7ed3b930268c8d7752c101725_html_ac5c54df7ed3b930268c8d7752c101725"><div class="ttname"><a href="classfabgl_1_1ui_label_ac5c54df7ed3b930268c8d7752c101725.html#ac5c54df7ed3b930268c8d7752c101725">fabgl::uiLabel::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Updates the label content.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03237">fabui.cpp:3237</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_label_af68e083b0986438aef137aeff1b82ec8_html_af68e083b0986438aef137aeff1b82ec8"><div class="ttname"><a href="classfabgl_1_1ui_label_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">fabgl::uiLabel::setText</a></div><div class="ttdeci">void setText(char const *value)</div><div class="ttdoc">Sets label text.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03212">fabui.cpp:3212</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_label_af9fb3349b8d4a6639be9ea73a046f1c1_html_af9fb3349b8d4a6639be9ea73a046f1c1"><div class="ttname"><a href="classfabgl_1_1ui_label_af9fb3349b8d4a6639be9ea73a046f1c1.html#af9fb3349b8d4a6639be9ea73a046f1c1">fabgl::uiLabel::labelStyle</a></div><div class="ttdeci">uiLabelStyle &amp; labelStyle()</div><div class="ttdoc">Sets or gets label style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01608">fabui.h:1608</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_label_html"><div class="ttname"><a href="classfabgl_1_1ui_label.html">fabgl::uiLabel</a></div><div class="ttdoc">A label is a static text UI element.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01558">fabui.h:1558</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_list_box_a03f74fc67a960d630be5d22147f25e42_html_a03f74fc67a960d630be5d22147f25e42"><div class="ttname"><a href="classfabgl_1_1ui_list_box_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42">fabgl::uiListBox::items</a></div><div class="ttdeci">StringList &amp; items()</div><div class="ttdoc">A list of strings representing the listbox content.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02160">fabui.h:2160</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_list_box_a69898994d3741178cc62141a3533a8af_html_a69898994d3741178cc62141a3533a8af"><div class="ttname"><a href="classfabgl_1_1ui_list_box_a69898994d3741178cc62141a3533a8af.html#a69898994d3741178cc62141a3533a8af">fabgl::uiListBox::uiListBox</a></div><div class="ttdeci">uiListBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04289">fabui.cpp:4289</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_list_box_html"><div class="ttname"><a href="classfabgl_1_1ui_list_box.html">fabgl::uiListBox</a></div><div class="ttdoc">Shows a list of selectable string items.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02137">fabui.h:2137</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_object_a34d657203a5c1dc58e7e51cbd838aeae_html_a34d657203a5c1dc58e7e51cbd838aeae"><div class="ttname"><a href="classfabgl_1_1ui_object_a34d657203a5c1dc58e7e51cbd838aeae.html#a34d657203a5c1dc58e7e51cbd838aeae">fabgl::uiObject::objectType</a></div><div class="ttdeci">uiObjectType &amp; objectType()</div><div class="ttdoc">Determines the object type.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00292">fabui.h:292</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_object_html"><div class="ttname"><a href="classfabgl_1_1ui_object.html">fabgl::uiObject</a></div><div class="ttdoc">Base class of all UI elements like windows and controls.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00279">fabui.h:279</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_paint_box_a3a63b449d90e42f297264a83f178d0ca_html_a3a63b449d90e42f297264a83f178d0ca"><div class="ttname"><a href="classfabgl_1_1ui_paint_box_a3a63b449d90e42f297264a83f178d0ca.html#a3a63b449d90e42f297264a83f178d0ca">fabgl::uiPaintBox::onPaint</a></div><div class="ttdeci">Delegate&lt; Rect const &amp; &gt; onPaint</div><div class="ttdoc">Paint event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01899">fabui.h:1899</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_paint_box_ac8fb7d1b1337b3c883eca59aa40e10cb_html_ac8fb7d1b1337b3c883eca59aa40e10cb"><div class="ttname"><a href="classfabgl_1_1ui_paint_box_ac8fb7d1b1337b3c883eca59aa40e10cb.html#ac8fb7d1b1337b3c883eca59aa40e10cb">fabgl::uiPaintBox::uiPaintBox</a></div><div class="ttdeci">uiPaintBox(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03507">fabui.cpp:3507</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_paint_box_af16938bee005fa3324312303cd94855f_html_af16938bee005fa3324312303cd94855f"><div class="ttname"><a href="classfabgl_1_1ui_paint_box_af16938bee005fa3324312303cd94855f.html#af16938bee005fa3324312303cd94855f">fabgl::uiPaintBox::paintBoxStyle</a></div><div class="ttdeci">uiPaintBoxStyle &amp; paintBoxStyle()</div><div class="ttdoc">Sets or gets paintbox style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01888">fabui.h:1888</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_paint_box_html"><div class="ttname"><a href="classfabgl_1_1ui_paint_box.html">fabgl::uiPaintBox</a></div><div class="ttdoc">A paintbox control allows applications to perform custom drawings providing uiPaintBox....</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01864">fabui.h:1864</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_panel_a3da97006fa335425ee6e3381c3def2a0_html_a3da97006fa335425ee6e3381c3def2a0"><div class="ttname"><a href="classfabgl_1_1ui_panel_a3da97006fa335425ee6e3381c3def2a0.html#a3da97006fa335425ee6e3381c3def2a0">fabgl::uiPanel::panelStyle</a></div><div class="ttdeci">uiPanelStyle &amp; panelStyle()</div><div class="ttdoc">Sets or gets panel style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01835">fabui.h:1835</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_panel_ac884bd06d8b79d9473e63b66db4aa698_html_ac884bd06d8b79d9473e63b66db4aa698"><div class="ttname"><a href="classfabgl_1_1ui_panel_ac884bd06d8b79d9473e63b66db4aa698.html#ac884bd06d8b79d9473e63b66db4aa698">fabgl::uiPanel::uiPanel</a></div><div class="ttdeci">uiPanel(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03450">fabui.cpp:3450</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_panel_html"><div class="ttname"><a href="classfabgl_1_1ui_panel.html">fabgl::uiPanel</a></div><div class="ttdoc">A panel is used to contain and to group some controls.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01811">fabui.h:1811</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_progress_bar_a6e4901962cde40abfa578fff35e2d25b_html_a6e4901962cde40abfa578fff35e2d25b"><div class="ttname"><a href="classfabgl_1_1ui_progress_bar_a6e4901962cde40abfa578fff35e2d25b.html#a6e4901962cde40abfa578fff35e2d25b">fabgl::uiProgressBar::setPercentage</a></div><div class="ttdeci">void setPercentage(int value)</div><div class="ttdoc">Sets percentage.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l05212">fabui.cpp:5212</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_progress_bar_a91ae5cfb19e1f397fc8358cf3042b0b0_html_a91ae5cfb19e1f397fc8358cf3042b0b0"><div class="ttname"><a href="classfabgl_1_1ui_progress_bar_a91ae5cfb19e1f397fc8358cf3042b0b0.html#a91ae5cfb19e1f397fc8358cf3042b0b0">fabgl::uiProgressBar::progressBarStyle</a></div><div class="ttdeci">uiProgressBarStyle &amp; progressBarStyle()</div><div class="ttdoc">Sets or gets progress bar style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02882">fabui.h:2882</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_progress_bar_aa26bf36b269b90426bec03612afced80_html_aa26bf36b269b90426bec03612afced80"><div class="ttname"><a href="classfabgl_1_1ui_progress_bar_aa26bf36b269b90426bec03612afced80.html#aa26bf36b269b90426bec03612afced80">fabgl::uiProgressBar::progressBarProps</a></div><div class="ttdeci">uiProgressBarProps &amp; progressBarProps()</div><div class="ttdoc">Sets or gets progress bar properties.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02889">fabui.h:2889</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_progress_bar_ab8d68d24ec1cac3a1bbc1d2c6bbadb38_html_ab8d68d24ec1cac3a1bbc1d2c6bbadb38"><div class="ttname"><a href="classfabgl_1_1ui_progress_bar_ab8d68d24ec1cac3a1bbc1d2c6bbadb38.html#ab8d68d24ec1cac3a1bbc1d2c6bbadb38">fabgl::uiProgressBar::uiProgressBar</a></div><div class="ttdeci">uiProgressBar(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l05145">fabui.cpp:5145</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_progress_bar_html"><div class="ttname"><a href="classfabgl_1_1ui_progress_bar.html">fabgl::uiProgressBar</a></div><div class="ttdoc">A progress bar shows progress percentage using a colored bar.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02858">fabui.h:2858</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_a147c46daa83878d8bb6c9c48b20cef08_html_a147c46daa83878d8bb6c9c48b20cef08"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_a147c46daa83878d8bb6c9c48b20cef08.html#a147c46daa83878d8bb6c9c48b20cef08">fabgl::uiScrollableControl::scrollableControlStyle</a></div><div class="ttdeci">uiScrollableControlStyle &amp; scrollableControlStyle()</div><div class="ttdoc">Sets or gets control style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01083">fabui.h:1083</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_a195bff627b5825cb579ede568a8db54c_html_a195bff627b5825cb579ede568a8db54c"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_a195bff627b5825cb579ede568a8db54c.html#a195bff627b5825cb579ede568a8db54c">fabgl::uiScrollableControl::VScrollBarRange</a></div><div class="ttdeci">int VScrollBarRange()</div><div class="ttdoc">Determines vertical scrollbar range.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01141">fabui.h:1141</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_a3efbe603d818c1a22bd837eb9e1ebb60_html_a3efbe603d818c1a22bd837eb9e1ebb60"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_a3efbe603d818c1a22bd837eb9e1ebb60.html#a3efbe603d818c1a22bd837eb9e1ebb60">fabgl::uiScrollableControl::uiScrollableControl</a></div><div class="ttdeci">uiScrollableControl(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03629">fabui.cpp:3629</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_a5d12e9e747e2423c6a711cd5e74e09b6_html_a5d12e9e747e2423c6a711cd5e74e09b6"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_a5d12e9e747e2423c6a711cd5e74e09b6.html#a5d12e9e747e2423c6a711cd5e74e09b6">fabgl::uiScrollableControl::setScrollBar</a></div><div class="ttdeci">virtual void setScrollBar(uiOrientation orientation, int position, int visible, int range, bool repaintScrollbar=true)</div><div class="ttdoc">Sets scrollbar position, visible portion and range.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03661">fabui.cpp:3661</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_a7900599c996fc166ec37cdd14add2e47_html_a7900599c996fc166ec37cdd14add2e47"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_a7900599c996fc166ec37cdd14add2e47.html#a7900599c996fc166ec37cdd14add2e47">fabgl::uiScrollableControl::onChangeHScrollBar</a></div><div class="ttdeci">Delegate onChangeHScrollBar</div><div class="ttdoc">Horizontal scrollbar change event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01149">fabui.h:1149</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_ab8fcf2bad34535d92291bb9a27942b31_html_ab8fcf2bad34535d92291bb9a27942b31"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_ab8fcf2bad34535d92291bb9a27942b31.html#ab8fcf2bad34535d92291bb9a27942b31">fabgl::uiScrollableControl::HScrollBarRange</a></div><div class="ttdeci">int HScrollBarRange()</div><div class="ttdoc">Determines horizontal scrollbar range.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01112">fabui.h:1112</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_ad9e266bd1352612fe62fe3c69f92616b_html_ad9e266bd1352612fe62fe3c69f92616b"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_ad9e266bd1352612fe62fe3c69f92616b.html#ad9e266bd1352612fe62fe3c69f92616b">fabgl::uiScrollableControl::VScrollBarVisible</a></div><div class="ttdeci">int VScrollBarVisible()</div><div class="ttdoc">Determines vertical scrollbar visible portion (aka thumb size) of the scrollable content.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01131">fabui.h:1131</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_adf681536187c8f8dfb634f13f052b30f_html_adf681536187c8f8dfb634f13f052b30f"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_adf681536187c8f8dfb634f13f052b30f.html#adf681536187c8f8dfb634f13f052b30f">fabgl::uiScrollableControl::HScrollBarPos</a></div><div class="ttdeci">int HScrollBarPos()</div><div class="ttdoc">Determines position of the horizontal scrollbar thumb.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01093">fabui.h:1093</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_af0c9906b9a790f016d109646ec7d1a7e_html_af0c9906b9a790f016d109646ec7d1a7e"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_af0c9906b9a790f016d109646ec7d1a7e.html#af0c9906b9a790f016d109646ec7d1a7e">fabgl::uiScrollableControl::HScrollBarVisible</a></div><div class="ttdeci">int HScrollBarVisible()</div><div class="ttdoc">Determines horizontal scrollbar visible portion (aka thumb size) of the scrollable content.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01102">fabui.h:1102</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_af4792dc3506be6e624e7310a6925d912_html_af4792dc3506be6e624e7310a6925d912"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_af4792dc3506be6e624e7310a6925d912.html#af4792dc3506be6e624e7310a6925d912">fabgl::uiScrollableControl::VScrollBarPos</a></div><div class="ttdeci">int VScrollBarPos()</div><div class="ttdoc">Determines position of the vertical scrollbar thumb.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01122">fabui.h:1122</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_afc3948e2bf193d2d55846cbec63b028c_html_afc3948e2bf193d2d55846cbec63b028c"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_afc3948e2bf193d2d55846cbec63b028c.html#afc3948e2bf193d2d55846cbec63b028c">fabgl::uiScrollableControl::onChangeVScrollBar</a></div><div class="ttdeci">Delegate onChangeVScrollBar</div><div class="ttdoc">Vertical scrollbar change event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01154">fabui.h:1154</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_afccd6da5aa34360efa0cd7d813321167_html_afccd6da5aa34360efa0cd7d813321167"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">fabgl::uiScrollableControl::clientRect</a></div><div class="ttdeci">Rect clientRect(uiOrigin origin)</div><div class="ttdoc">Determines the client area bounding box.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03961">fabui.cpp:3961</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_scrollable_control_html"><div class="ttname"><a href="classfabgl_1_1ui_scrollable_control.html">fabgl::uiScrollableControl</a></div><div class="ttdoc">A scrollable control is a control with optionally vertical and/or horizontal scrollbars.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01057">fabui.h:1057</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_simple_menu_a03f74fc67a960d630be5d22147f25e42_html_a03f74fc67a960d630be5d22147f25e42"><div class="ttname"><a href="classfabgl_1_1ui_simple_menu_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42">fabgl::uiSimpleMenu::items</a></div><div class="ttdeci">StringList &amp; items()</div><div class="ttdoc">A list of strings representing the simplemenu content.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02940">fabui.h:2940</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_simple_menu_a73fe1f1957f02fb4b37a70fd6f91cc99_html_a73fe1f1957f02fb4b37a70fd6f91cc99"><div class="ttname"><a href="classfabgl_1_1ui_simple_menu_a73fe1f1957f02fb4b37a70fd6f91cc99.html#a73fe1f1957f02fb4b37a70fd6f91cc99">fabgl::uiSimpleMenu::onSelect</a></div><div class="ttdeci">Delegate&lt; int &gt; onSelect</div><div class="ttdoc">Item select event.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02952">fabui.h:2952</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_simple_menu_ad24c046b5e86c2d0c02f1639944c9921_html_ad24c046b5e86c2d0c02f1639944c9921"><div class="ttname"><a href="classfabgl_1_1ui_simple_menu_ad24c046b5e86c2d0c02f1639944c9921.html#ad24c046b5e86c2d0c02f1639944c9921">fabgl::uiSimpleMenu::uiSimpleMenu</a></div><div class="ttdeci">uiSimpleMenu(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l05231">fabui.cpp:5231</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_simple_menu_html"><div class="ttname"><a href="classfabgl_1_1ui_simple_menu.html">fabgl::uiSimpleMenu</a></div><div class="ttdoc">Shows a list of selectable string items. Selection is done clicking or pressing ENTER or SPACE key.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02917">fabui.h:2917</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_slider_a2b9a1e6960a7b110376447c5b31ecd99_html_a2b9a1e6960a7b110376447c5b31ecd99"><div class="ttname"><a href="classfabgl_1_1ui_slider_a2b9a1e6960a7b110376447c5b31ecd99.html#a2b9a1e6960a7b110376447c5b31ecd99">fabgl::uiSlider::setup</a></div><div class="ttdeci">void setup(int min, int max, int ticksFrequency)</div><div class="ttdoc">Sets minimum, maximum position and ticks frequency.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04955">fabui.cpp:4955</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_slider_a3b60941aab6f3e5a9595323134267da9_html_a3b60941aab6f3e5a9595323134267da9"><div class="ttname"><a href="classfabgl_1_1ui_slider_a3b60941aab6f3e5a9595323134267da9.html#a3b60941aab6f3e5a9595323134267da9">fabgl::uiSlider::setPosition</a></div><div class="ttdeci">void setPosition(int value)</div><div class="ttdoc">Sets the slider position.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04945">fabui.cpp:4945</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_slider_a46e66ee28371ffe53ba9ab7a714f9ef7_html_a46e66ee28371ffe53ba9ab7a714f9ef7"><div class="ttname"><a href="classfabgl_1_1ui_slider_a46e66ee28371ffe53ba9ab7a714f9ef7.html#a46e66ee28371ffe53ba9ab7a714f9ef7">fabgl::uiSlider::sliderStyle</a></div><div class="ttdeci">uiSliderStyle &amp; sliderStyle()</div><div class="ttdoc">Sets or gets slider style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02758">fabui.h:2758</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_slider_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_slider_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiSlider::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Slider changed event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02803">fabui.h:2803</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_slider_a6565bc9954ab5a035851148dd75300cd_html_a6565bc9954ab5a035851148dd75300cd"><div class="ttname"><a href="classfabgl_1_1ui_slider_a6565bc9954ab5a035851148dd75300cd.html#a6565bc9954ab5a035851148dd75300cd">fabgl::uiSlider::uiSlider</a></div><div class="ttdeci">uiSlider(uiWindow *parent, const Point &amp;pos, const Size &amp;size, uiOrientation orientation, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l04917">fabui.cpp:4917</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_slider_a96eed46431faab42c38a183a9b04c06d_html_a96eed46431faab42c38a183a9b04c06d"><div class="ttname"><a href="classfabgl_1_1ui_slider_a96eed46431faab42c38a183a9b04c06d.html#a96eed46431faab42c38a183a9b04c06d">fabgl::uiSlider::max</a></div><div class="ttdeci">int max()</div><div class="ttdoc">Gets maximum position.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02786">fabui.h:2786</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_slider_ac74f214943ef5b691ca9e57738ae3fe1_html_ac74f214943ef5b691ca9e57738ae3fe1"><div class="ttname"><a href="classfabgl_1_1ui_slider_ac74f214943ef5b691ca9e57738ae3fe1.html#ac74f214943ef5b691ca9e57738ae3fe1">fabgl::uiSlider::position</a></div><div class="ttdeci">int position()</div><div class="ttdoc">Determines slider position.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02765">fabui.h:2765</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_slider_ad368e716ffe84b5983950bf1925ac81a_html_ad368e716ffe84b5983950bf1925ac81a"><div class="ttname"><a href="classfabgl_1_1ui_slider_ad368e716ffe84b5983950bf1925ac81a.html#ad368e716ffe84b5983950bf1925ac81a">fabgl::uiSlider::min</a></div><div class="ttdeci">int min()</div><div class="ttdoc">Gets minimum position.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02779">fabui.h:2779</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_slider_html"><div class="ttname"><a href="classfabgl_1_1ui_slider.html">fabgl::uiSlider</a></div><div class="ttdoc">A slider or track bar is a graphical control element with which a user may set a value by moving an i...</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02733">fabui.h:2733</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_split_button_a03f74fc67a960d630be5d22147f25e42_html_a03f74fc67a960d630be5d22147f25e42"><div class="ttname"><a href="classfabgl_1_1ui_split_button_a03f74fc67a960d630be5d22147f25e42.html#a03f74fc67a960d630be5d22147f25e42">fabgl::uiSplitButton::items</a></div><div class="ttdeci">StringList &amp; items()</div><div class="ttdoc">A list of strings representing the menu content.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03003">fabui.h:3003</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_split_button_a73fe1f1957f02fb4b37a70fd6f91cc99_html_a73fe1f1957f02fb4b37a70fd6f91cc99"><div class="ttname"><a href="classfabgl_1_1ui_split_button_a73fe1f1957f02fb4b37a70fd6f91cc99.html#a73fe1f1957f02fb4b37a70fd6f91cc99">fabgl::uiSplitButton::onSelect</a></div><div class="ttdeci">Delegate&lt; int &gt; onSelect</div><div class="ttdoc">Item select event.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03015">fabui.h:3015</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_split_button_af02576ccd4e58f093f279418ffabbdbb_html_af02576ccd4e58f093f279418ffabbdbb"><div class="ttname"><a href="classfabgl_1_1ui_split_button_af02576ccd4e58f093f279418ffabbdbb.html#af02576ccd4e58f093f279418ffabbdbb">fabgl::uiSplitButton::uiSplitButton</a></div><div class="ttdeci">uiSplitButton(uiWindow *parent, char const *text, const Point &amp;pos, const Size &amp;size, int listHeight, char const *itemsText, char separator=';', bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l05292">fabui.cpp:5292</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_split_button_html"><div class="ttname"><a href="classfabgl_1_1ui_split_button.html">fabgl::uiSplitButton</a></div><div class="ttdoc">This is a combination of a button and a simple menu.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02976">fabui.h:2977</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_static_label_a39de00b5ea54bdfcb0bf0b04a3802d7d_html_a39de00b5ea54bdfcb0bf0b04a3802d7d"><div class="ttname"><a href="classfabgl_1_1ui_static_label_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">fabgl::uiStaticLabel::text</a></div><div class="ttdeci">char const * text()</div><div class="ttdoc">Determines label text.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01690">fabui.h:1690</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_static_label_a650d751d983ca725794b2e3b689e977c_html_a650d751d983ca725794b2e3b689e977c"><div class="ttname"><a href="classfabgl_1_1ui_static_label_a650d751d983ca725794b2e3b689e977c.html#a650d751d983ca725794b2e3b689e977c">fabgl::uiStaticLabel::labelStyle</a></div><div class="ttdeci">uiStaticLabelStyle &amp; labelStyle()</div><div class="ttdoc">Sets or gets label style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01697">fabui.h:1697</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_static_label_a8a179aaac1a1e314ce06b5eb495dd6bc_html_a8a179aaac1a1e314ce06b5eb495dd6bc"><div class="ttname"><a href="classfabgl_1_1ui_static_label_a8a179aaac1a1e314ce06b5eb495dd6bc.html#a8a179aaac1a1e314ce06b5eb495dd6bc">fabgl::uiStaticLabel::uiStaticLabel</a></div><div class="ttdeci">uiStaticLabel(uiWindow *parent, char const *text, const Point &amp;pos, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03301">fabui.cpp:3301</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_static_label_ac5c54df7ed3b930268c8d7752c101725_html_ac5c54df7ed3b930268c8d7752c101725"><div class="ttname"><a href="classfabgl_1_1ui_static_label_ac5c54df7ed3b930268c8d7752c101725.html#ac5c54df7ed3b930268c8d7752c101725">fabgl::uiStaticLabel::update</a></div><div class="ttdeci">void update()</div><div class="ttdoc">Updates the label content.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03327">fabui.cpp:3327</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_static_label_af68e083b0986438aef137aeff1b82ec8_html_af68e083b0986438aef137aeff1b82ec8"><div class="ttname"><a href="classfabgl_1_1ui_static_label_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">fabgl::uiStaticLabel::setText</a></div><div class="ttdeci">void setText(char const *value)</div><div class="ttdoc">Sets label text.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l03320">fabui.cpp:3320</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_static_label_html"><div class="ttname"><a href="classfabgl_1_1ui_static_label.html">fabgl::uiStaticLabel</a></div><div class="ttdoc">A staticlabel is a light version of uiLabel (text must be static). uiStaticLabel has lower memory foo...</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01658">fabui.h:1658</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_text_edit_a156232fdb721457ca44ea49b2e39ee6a_html_a156232fdb721457ca44ea49b2e39ee6a"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_a156232fdb721457ca44ea49b2e39ee6a.html#a156232fdb721457ca44ea49b2e39ee6a">fabgl::uiTextEdit::textEditStyle</a></div><div class="ttdeci">uiTextEditStyle &amp; textEditStyle()</div><div class="ttdoc">Sets or gets text edit style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01441">fabui.h:1441</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_text_edit_a39de00b5ea54bdfcb0bf0b04a3802d7d_html_a39de00b5ea54bdfcb0bf0b04a3802d7d"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_a39de00b5ea54bdfcb0bf0b04a3802d7d.html#a39de00b5ea54bdfcb0bf0b04a3802d7d">fabgl::uiTextEdit::text</a></div><div class="ttdeci">char const * text()</div><div class="ttdoc">Gets current content of the text edit.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01473">fabui.h:1473</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_text_edit_a5b8a112f5d509f1140bd606657305e5a_html_a5b8a112f5d509f1140bd606657305e5a"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_a5b8a112f5d509f1140bd606657305e5a.html#a5b8a112f5d509f1140bd606657305e5a">fabgl::uiTextEdit::onChange</a></div><div class="ttdeci">Delegate onChange</div><div class="ttdoc">Text edit event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01481">fabui.h:1481</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_text_edit_a784b550f506e8ff2090be05466fc8db7_html_a784b550f506e8ff2090be05466fc8db7"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_a784b550f506e8ff2090be05466fc8db7.html#a784b550f506e8ff2090be05466fc8db7">fabgl::uiTextEdit::setTextFmt</a></div><div class="ttdeci">void setTextFmt(const char *format,...)</div><div class="ttdoc">Replaces current text.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02743">fabui.cpp:2743</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_text_edit_a8d9c8afce2ca835e740d242c72e3f9f6_html_a8d9c8afce2ca835e740d242c72e3f9f6"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_a8d9c8afce2ca835e740d242c72e3f9f6.html#a8d9c8afce2ca835e740d242c72e3f9f6">fabgl::uiTextEdit::uiTextEdit</a></div><div class="ttdeci">uiTextEdit(uiWindow *parent, char const *text, const Point &amp;pos, const Size &amp;size, bool visible=true, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02696">fabui.cpp:2696</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_text_edit_ac94977da34495f4fcdaa4429f10cbe4d_html_ac94977da34495f4fcdaa4429f10cbe4d"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_ac94977da34495f4fcdaa4429f10cbe4d.html#ac94977da34495f4fcdaa4429f10cbe4d">fabgl::uiTextEdit::textEditProps</a></div><div class="ttdeci">uiTextEditProps &amp; textEditProps()</div><div class="ttdoc">Sets or gets text edit properties.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01448">fabui.h:1448</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_text_edit_ad339eb6267e961fb7b58ce8d434e1309_html_ad339eb6267e961fb7b58ce8d434e1309"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_ad339eb6267e961fb7b58ce8d434e1309.html#ad339eb6267e961fb7b58ce8d434e1309">fabgl::uiTextEdit::onKeyType</a></div><div class="ttdeci">Delegate&lt; uiKeyEventInfo const &amp; &gt; onKeyType</div><div class="ttdoc">Key-type event delegate.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01486">fabui.h:1486</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_text_edit_af68e083b0986438aef137aeff1b82ec8_html_af68e083b0986438aef137aeff1b82ec8"><div class="ttname"><a href="classfabgl_1_1ui_text_edit_af68e083b0986438aef137aeff1b82ec8.html#af68e083b0986438aef137aeff1b82ec8">fabgl::uiTextEdit::setText</a></div><div class="ttdeci">void setText(char const *value)</div><div class="ttdoc">Replaces current text.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l02730">fabui.cpp:2730</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_text_edit_html"><div class="ttname"><a href="classfabgl_1_1ui_text_edit.html">fabgl::uiTextEdit</a></div><div class="ttdoc">Represents a text edit control.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01416">fabui.h:1416</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a0d1e25c73ddd3eb742807fd2f06bcda9_html_a0d1e25c73ddd3eb742807fd2f06bcda9"><div class="ttname"><a href="classfabgl_1_1ui_window_a0d1e25c73ddd3eb742807fd2f06bcda9.html#a0d1e25c73ddd3eb742807fd2f06bcda9">fabgl::uiWindow::prev</a></div><div class="ttdeci">uiWindow * prev()</div><div class="ttdoc">Gets previous sibling.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00442">fabui.h:442</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a0ef98742c841cb9a650dd4c257913878_html_a0ef98742c841cb9a650dd4c257913878"><div class="ttname"><a href="classfabgl_1_1ui_window_a0ef98742c841cb9a650dd4c257913878.html#a0ef98742c841cb9a650dd4c257913878">fabgl::uiWindow::anchors</a></div><div class="ttdeci">uiAnchors &amp; anchors()</div><div class="ttdoc">Allows to switch on or off anchors.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00627">fabui.h:627</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a1e1bd91469c7a0d321a3d63e59a7c63c_html_a1e1bd91469c7a0d321a3d63e59a7c63c"><div class="ttname"><a href="classfabgl_1_1ui_window_a1e1bd91469c7a0d321a3d63e59a7c63c.html#a1e1bd91469c7a0d321a3d63e59a7c63c">fabgl::uiWindow::hasChildren</a></div><div class="ttdeci">bool hasChildren()</div><div class="ttdoc">Determines whether this window has children.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00463">fabui.h:463</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a25a0b091ca95850c4aa4616c8182a7d3_html_a25a0b091ca95850c4aa4616c8182a7d3"><div class="ttname"><a href="classfabgl_1_1ui_window_a25a0b091ca95850c4aa4616c8182a7d3.html#a25a0b091ca95850c4aa4616c8182a7d3">fabgl::uiWindow::firstChild</a></div><div class="ttdeci">uiWindow * firstChild()</div><div class="ttdoc">Gets first child.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00449">fabui.h:449</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a28c46beb152c3da8f65c1382a960c013_html_a28c46beb152c3da8f65c1382a960c013"><div class="ttname"><a href="classfabgl_1_1ui_window_a28c46beb152c3da8f65c1382a960c013.html#a28c46beb152c3da8f65c1382a960c013">fabgl::uiWindow::isMouseOver</a></div><div class="ttdeci">bool isMouseOver()</div><div class="ttdoc">Determines whether the mouse is over this window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00595">fabui.h:595</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a309cbb1b1559116db9a896338e1b950b_html_a309cbb1b1559116db9a896338e1b950b"><div class="ttname"><a href="classfabgl_1_1ui_window_a309cbb1b1559116db9a896338e1b950b.html#a309cbb1b1559116db9a896338e1b950b">fabgl::uiWindow::bringOnTop</a></div><div class="ttdeci">void bringOnTop()</div><div class="ttdoc">Brings this window on top.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01520">fabui.cpp:1520</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a341b0b54b224cb81b4dfc86c3a7ff215_html_a341b0b54b224cb81b4dfc86c3a7ff215"><div class="ttname"><a href="classfabgl_1_1ui_window_a341b0b54b224cb81b4dfc86c3a7ff215.html#a341b0b54b224cb81b4dfc86c3a7ff215">fabgl::uiWindow::exitModal</a></div><div class="ttdeci">void exitModal(int modalResult)</div><div class="ttdoc">Exits from a modal window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01847">fabui.cpp:1847</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a343994179627cf8043ecaef0b576cc47_html_a343994179627cf8043ecaef0b576cc47"><div class="ttname"><a href="classfabgl_1_1ui_window_a343994179627cf8043ecaef0b576cc47.html#a343994179627cf8043ecaef0b576cc47">fabgl::uiWindow::transformRect</a></div><div class="ttdeci">Rect transformRect(Rect const &amp;rect, uiWindow *baseWindow)</div><div class="ttdoc">Transforms rectangle origins from current window to another one.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01543">fabui.cpp:1543</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a388f329bfaaff43c38453e053a78e37b_html_a388f329bfaaff43c38453e053a78e37b"><div class="ttname"><a href="classfabgl_1_1ui_window_a388f329bfaaff43c38453e053a78e37b.html#a388f329bfaaff43c38453e053a78e37b">fabgl::uiWindow::setStyleClassID</a></div><div class="ttdeci">void setStyleClassID(uint16_t value)</div><div class="ttdoc">Sets style class for this UI element.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00652">fabui.h:652</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a3a45331a20638e8d525b8ca3be1e928d_html_a3a45331a20638e8d525b8ca3be1e928d"><div class="ttname"><a href="classfabgl_1_1ui_window_a3a45331a20638e8d525b8ca3be1e928d.html#a3a45331a20638e8d525b8ca3be1e928d">fabgl::uiWindow::parentFrame</a></div><div class="ttdeci">uiWindow * parentFrame()</div><div class="ttdoc">Determines the parent frame.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01894">fabui.cpp:1894</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9_html_a3a5d411895de42d3fc0dfa1c63cf87c9"><div class="ttname"><a href="classfabgl_1_1ui_window_a3a5d411895de42d3fc0dfa1c63cf87c9.html#a3a5d411895de42d3fc0dfa1c63cf87c9">fabgl::uiWindow::pos</a></div><div class="ttdeci">Point pos()</div><div class="ttdoc">Determines the window position relative to parent window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00484">fabui.h:484</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd_html_a41357976992bb4050acab67d425d1abd"><div class="ttname"><a href="classfabgl_1_1ui_window_a41357976992bb4050acab67d425d1abd.html#a41357976992bb4050acab67d425d1abd">fabgl::uiWindow::rect</a></div><div class="ttdeci">Rect rect(uiOrigin origin)</div><div class="ttdoc">Determines the window bounding box.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01565">fabui.cpp:1565</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a47edcde2a2340b9b738ad0918d367a78_html_a47edcde2a2340b9b738ad0918d367a78"><div class="ttname"><a href="classfabgl_1_1ui_window_a47edcde2a2340b9b738ad0918d367a78.html#a47edcde2a2340b9b738ad0918d367a78">fabgl::uiWindow::next</a></div><div class="ttdeci">uiWindow * next()</div><div class="ttdoc">Gets next sibling.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00433">fabui.h:433</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a49030071385647e7e0333cc5edbb1601_html_a49030071385647e7e0333cc5edbb1601"><div class="ttname"><a href="classfabgl_1_1ui_window_a49030071385647e7e0333cc5edbb1601.html#a49030071385647e7e0333cc5edbb1601">fabgl::uiWindow::setFocusIndex</a></div><div class="ttdeci">void setFocusIndex(int value)</div><div class="ttdoc">Sets the focus index (aka tab-index)</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00634">fabui.h:634</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a7def4b2ca2ba849a4759507cfe67e034_html_a7def4b2ca2ba849a4759507cfe67e034"><div class="ttname"><a href="classfabgl_1_1ui_window_a7def4b2ca2ba849a4759507cfe67e034.html#a7def4b2ca2ba849a4759507cfe67e034">fabgl::uiWindow::lastChild</a></div><div class="ttdeci">uiWindow * lastChild()</div><div class="ttdoc">Gets last child.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00456">fabui.h:456</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43_html_a86cf22137a7e0c4231e28275d76ffd43"><div class="ttname"><a href="classfabgl_1_1ui_window_a86cf22137a7e0c4231e28275d76ffd43.html#a86cf22137a7e0c4231e28275d76ffd43">fabgl::uiWindow::styleClassID</a></div><div class="ttdeci">uint16_t styleClassID()</div><div class="ttdoc">Determines current style class for this UI element.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00659">fabui.h:659</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a96d664e7e00d6642673c01031c60d88f_html_a96d664e7e00d6642673c01031c60d88f"><div class="ttname"><a href="classfabgl_1_1ui_window_a96d664e7e00d6642673c01031c60d88f.html#a96d664e7e00d6642673c01031c60d88f">fabgl::uiWindow::setParentProcessKbdEvents</a></div><div class="ttdeci">void setParentProcessKbdEvents(bool value)</div><div class="ttdoc">Enables a child window to send keyboard events to its parent.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00668">fabui.h:668</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd_html_a9a4c32403766cd16ca4e3a5479f075bd"><div class="ttname"><a href="classfabgl_1_1ui_window_a9a4c32403766cd16ca4e3a5479f075bd.html#a9a4c32403766cd16ca4e3a5479f075bd">fabgl::uiWindow::size</a></div><div class="ttdeci">Size size()</div><div class="ttdoc">Determines the window size.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00500">fabui.h:500</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_aa21faaa4dc228181db1ddd51f949f780_html_aa21faaa4dc228181db1ddd51f949f780"><div class="ttname"><a href="classfabgl_1_1ui_window_aa21faaa4dc228181db1ddd51f949f780.html#aa21faaa4dc228181db1ddd51f949f780">fabgl::uiWindow::windowProps</a></div><div class="ttdeci">uiWindowProps &amp; windowProps()</div><div class="ttdoc">Sets or gets window properties.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00543">fabui.h:543</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_aab9cadb9dcce6f4c1de66e148a6733d0_html_aab9cadb9dcce6f4c1de66e148a6733d0"><div class="ttname"><a href="classfabgl_1_1ui_window_aab9cadb9dcce6f4c1de66e148a6733d0.html#aab9cadb9dcce6f4c1de66e148a6733d0">fabgl::uiWindow::windowStyle</a></div><div class="ttdeci">uiWindowStyle &amp; windowStyle()</div><div class="ttdoc">Sets or gets window style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00550">fabui.h:550</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_ab994df5c260330a1a283e04d8b1d4455_html_ab994df5c260330a1a283e04d8b1d4455"><div class="ttname"><a href="classfabgl_1_1ui_window_ab994df5c260330a1a283e04d8b1d4455.html#ab994df5c260330a1a283e04d8b1d4455">fabgl::uiWindow::focusIndex</a></div><div class="ttdeci">int focusIndex()</div><div class="ttdoc">Determines the focus index (aka tab-index)</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00643">fabui.h:643</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_ac6abc7197736d26b3f9029ac1541f0d4_html_ac6abc7197736d26b3f9029ac1541f0d4"><div class="ttname"><a href="classfabgl_1_1ui_window_ac6abc7197736d26b3f9029ac1541f0d4.html#ac6abc7197736d26b3f9029ac1541f0d4">fabgl::uiWindow::clientSize</a></div><div class="ttdeci">Size clientSize()</div><div class="ttdoc">Determines the client area size.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01588">fabui.cpp:1588</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_ac6ebba7585563f036e04b1844e536325_html_ac6ebba7585563f036e04b1844e536325"><div class="ttname"><a href="classfabgl_1_1ui_window_ac6ebba7585563f036e04b1844e536325.html#ac6ebba7585563f036e04b1844e536325">fabgl::uiWindow::isActiveWindow</a></div><div class="ttdeci">bool isActiveWindow()</div><div class="ttdoc">Determines wheter this window is the active window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01855">fabui.cpp:1855</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_ac827b978aa122f136a14c198687ad80f_html_ac827b978aa122f136a14c198687ad80f"><div class="ttname"><a href="classfabgl_1_1ui_window_ac827b978aa122f136a14c198687ad80f.html#ac827b978aa122f136a14c198687ad80f">fabgl::uiWindow::repaint</a></div><div class="ttdeci">void repaint()</div><div class="ttdoc">Repaints this window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01559">fabui.cpp:1559</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_aca66f7b0db5ef223366355bf8abf08fb_html_aca66f7b0db5ef223366355bf8abf08fb"><div class="ttname"><a href="classfabgl_1_1ui_window_aca66f7b0db5ef223366355bf8abf08fb.html#aca66f7b0db5ef223366355bf8abf08fb">fabgl::uiWindow::bringAfter</a></div><div class="ttdeci">void bringAfter(uiWindow *insertionPoint)</div><div class="ttdoc">Brings this window after another one.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01526">fabui.cpp:1526</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_acbfaf08686b51f8772f88625a3b269b1_html_acbfaf08686b51f8772f88625a3b269b1"><div class="ttname"><a href="classfabgl_1_1ui_window_acbfaf08686b51f8772f88625a3b269b1.html#acbfaf08686b51f8772f88625a3b269b1">fabgl::uiWindow::hasFocus</a></div><div class="ttdeci">bool hasFocus()</div><div class="ttdoc">Determines whether this window or control has focus.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01861">fabui.cpp:1861</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a_html_ad223399c8d087da030aa20b671af433a"><div class="ttname"><a href="classfabgl_1_1ui_window_ad223399c8d087da030aa20b671af433a.html#ad223399c8d087da030aa20b671af433a">fabgl::uiWindow::parent</a></div><div class="ttdeci">uiWindow * parent()</div><div class="ttdoc">Determines the parent window.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00557">fabui.h:557</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811_html_ae85b09da3cd5152b34502f388eaa2811"><div class="ttname"><a href="classfabgl_1_1ui_window_ae85b09da3cd5152b34502f388eaa2811.html#ae85b09da3cd5152b34502f388eaa2811">fabgl::uiWindow::uiWindow</a></div><div class="ttdeci">uiWindow(uiWindow *parent, const Point &amp;pos, const Size &amp;size, bool visible, uint32_t styleClassID=0)</div><div class="ttdoc">Creates an instance of the object.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01375">fabui.cpp:1375</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_ae860ac91addd26feb2a3531dc5f56e50_html_ae860ac91addd26feb2a3531dc5f56e50"><div class="ttname"><a href="classfabgl_1_1ui_window_ae860ac91addd26feb2a3531dc5f56e50.html#ae860ac91addd26feb2a3531dc5f56e50">fabgl::uiWindow::clientPos</a></div><div class="ttdeci">Point clientPos()</div><div class="ttdoc">Determines position of the client area.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01594">fabui.cpp:1594</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_aebdc12addfb08da7d30dbdf6faf67106_html_aebdc12addfb08da7d30dbdf6faf67106"><div class="ttname"><a href="classfabgl_1_1ui_window_aebdc12addfb08da7d30dbdf6faf67106.html#aebdc12addfb08da7d30dbdf6faf67106">fabgl::uiWindow::state</a></div><div class="ttdeci">uiWindowState state()</div><div class="ttdoc">Determines the window state.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00536">fabui.h:536</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_afccd6da5aa34360efa0cd7d813321167_html_afccd6da5aa34360efa0cd7d813321167"><div class="ttname"><a href="classfabgl_1_1ui_window_afccd6da5aa34360efa0cd7d813321167.html#afccd6da5aa34360efa0cd7d813321167">fabgl::uiWindow::clientRect</a></div><div class="ttdeci">virtual Rect clientRect(uiOrigin origin)</div><div class="ttdoc">Determines the client area bounding box.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8cpp_source.html#l01581">fabui.cpp:1581</a></div></div>
<div class="ttc" id="aclassfabgl_1_1ui_window_html"><div class="ttname"><a href="classfabgl_1_1ui_window.html">fabgl::uiWindow</a></div><div class="ttdoc">Base class for all visible UI elements (Frames and Controls)</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00405">fabui.h:405</a></div></div>
<div class="ttc" id="acodepages_8h_html"><div class="ttname"><a href="codepages_8h.html">codepages.h</a></div><div class="ttdoc">This file contains codepages declarations.</div></div>
<div class="ttc" id="adisplaycontroller_8h_a2474a5474cbff19523a51eb1de01cda4_html_a2474a5474cbff19523a51eb1de01cda4"><div class="ttname"><a href="displaycontroller_8h_a2474a5474cbff19523a51eb1de01cda4.html#a2474a5474cbff19523a51eb1de01cda4">width</a></div><div class="ttdeci">uint8_t width</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00002">displaycontroller.h:2</a></div></div>
<div class="ttc" id="adisplaycontroller_8h_aa6aba27bc1a89db9e350b50bbf881f57_html_aa6aba27bc1a89db9e350b50bbf881f57"><div class="ttname"><a href="displaycontroller_8h_aa6aba27bc1a89db9e350b50bbf881f57.html#aa6aba27bc1a89db9e350b50bbf881f57">X</a></div><div class="ttdeci">int16_t X</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00000">displaycontroller.h:0</a></div></div>
<div class="ttc" id="adisplaycontroller_8h_abe4637362df8e341470401813999dd17_html_abe4637362df8e341470401813999dd17"><div class="ttname"><a href="displaycontroller_8h_abe4637362df8e341470401813999dd17.html#abe4637362df8e341470401813999dd17">Y</a></div><div class="ttdeci">int16_t Y</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00001">displaycontroller.h:1</a></div></div>
<div class="ttc" id="adisplaycontroller_8h_ad12fc34ce789bce6c8a05d8a17138534_html_ad12fc34ce789bce6c8a05d8a17138534"><div class="ttname"><a href="displaycontroller_8h_ad12fc34ce789bce6c8a05d8a17138534.html#ad12fc34ce789bce6c8a05d8a17138534">height</a></div><div class="ttdeci">uint8_t height</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00003">displaycontroller.h:3</a></div></div>
<div class="ttc" id="adisplaycontroller_8h_html"><div class="ttname"><a href="displaycontroller_8h.html">displaycontroller.h</a></div><div class="ttdoc">This file contains fabgl::BitmappedDisplayController definition.</div></div>
<div class="ttc" id="afabglconf_8h_html"><div class="ttname"><a href="fabglconf_8h.html">fabglconf.h</a></div><div class="ttdoc">This file contains FabGL library configuration settings, like number of supported colors,...</div></div>
<div class="ttc" id="afabutils_8h_html"><div class="ttname"><a href="fabutils_8h.html">fabutils.h</a></div><div class="ttdoc">This file contains some utility classes and functions.</div></div>
<div class="ttc" id="agroup___enumerations_ga04e30fac21360b66bd2bfd587f9092be_html_ga04e30fac21360b66bd2bfd587f9092be"><div class="ttname"><a href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#ga04e30fac21360b66bd2bfd587f9092be">fabgl::uiButtonKind</a></div><div class="ttdeci">uiButtonKind</div><div class="ttdoc">Specifies the button kind.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01250">fabui.h:1250</a></div></div>
<div class="ttc" id="agroup___enumerations_ga04e30fac21360b66bd2bfd587f9092be_html_gga04e30fac21360b66bd2bfd587f9092bea87b7760f14fbff78d8819291f36ab9a0"><div class="ttname"><a href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#gga04e30fac21360b66bd2bfd587f9092bea87b7760f14fbff78d8819291f36ab9a0">fabgl::uiButtonKind::Button</a></div><div class="ttdeci">@ Button</div></div>
<div class="ttc" id="agroup___enumerations_ga04e30fac21360b66bd2bfd587f9092be_html_gga04e30fac21360b66bd2bfd587f9092beabbc155fb2b111bf61c4f5ff892915e6b"><div class="ttname"><a href="group___enumerations_ga04e30fac21360b66bd2bfd587f9092be.html#gga04e30fac21360b66bd2bfd587f9092beabbc155fb2b111bf61c4f5ff892915e6b">fabgl::uiButtonKind::Switch</a></div><div class="ttdeci">@ Switch</div></div>
<div class="ttc" id="agroup___enumerations_ga4e00b75dd4cc9252bf7e74f1b01ef24d_html_ga4e00b75dd4cc9252bf7e74f1b01ef24d"><div class="ttname"><a href="group___enumerations_ga4e00b75dd4cc9252bf7e74f1b01ef24d.html#ga4e00b75dd4cc9252bf7e74f1b01ef24d">fabgl::uiFrameItem</a></div><div class="ttdeci">uiFrameItem</div><div class="ttdoc">Frame items.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00798">fabui.h:798</a></div></div>
<div class="ttc" id="agroup___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e_html_ga78d47ab4ff34b1ed9fb7db4c3a98789e"><div class="ttname"><a href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#ga78d47ab4ff34b1ed9fb7db4c3a98789e">fabgl::uiMessageBoxResult</a></div><div class="ttdeci">uiMessageBoxResult</div><div class="ttdoc">Return values from uiApp.messageBox() method.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03060">fabui.h:3060</a></div></div>
<div class="ttc" id="agroup___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e_html_gga78d47ab4ff34b1ed9fb7db4c3a98789ea6475a3746209a62a6ce6289a3741d07e"><div class="ttname"><a href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789ea6475a3746209a62a6ce6289a3741d07e">fabgl::uiMessageBoxResult::Button1</a></div><div class="ttdeci">@ Button1</div></div>
<div class="ttc" id="agroup___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e_html_gga78d47ab4ff34b1ed9fb7db4c3a98789ea6d0c69e60d65a93dd244ae95f90e679c"><div class="ttname"><a href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789ea6d0c69e60d65a93dd244ae95f90e679c">fabgl::uiMessageBoxResult::Button3</a></div><div class="ttdeci">@ Button3</div></div>
<div class="ttc" id="agroup___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e_html_gga78d47ab4ff34b1ed9fb7db4c3a98789eacb3460ff48fc5b3526ced8f2cbf77db9"><div class="ttname"><a href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789eacb3460ff48fc5b3526ced8f2cbf77db9">fabgl::uiMessageBoxResult::ButtonOK</a></div><div class="ttdeci">@ ButtonOK</div></div>
<div class="ttc" id="agroup___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e_html_gga78d47ab4ff34b1ed9fb7db4c3a98789eae165925a7c2d5ea94209b91389aa189f"><div class="ttname"><a href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789eae165925a7c2d5ea94209b91389aa189f">fabgl::uiMessageBoxResult::Button2</a></div><div class="ttdeci">@ Button2</div></div>
<div class="ttc" id="agroup___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e_html_gga78d47ab4ff34b1ed9fb7db4c3a98789eaea4788705e6873b424c65e91c2846b19"><div class="ttname"><a href="group___enumerations_ga78d47ab4ff34b1ed9fb7db4c3a98789e.html#gga78d47ab4ff34b1ed9fb7db4c3a98789eaea4788705e6873b424c65e91c2846b19">fabgl::uiMessageBoxResult::Cancel</a></div><div class="ttdeci">@ Cancel</div></div>
<div class="ttc" id="agroup___enumerations_ga878ce849208099631ecb3f931c2d0e11_html_ga878ce849208099631ecb3f931c2d0e11"><div class="ttname"><a href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#ga878ce849208099631ecb3f931c2d0e11">fabgl::uiHAlign</a></div><div class="ttdeci">uiHAlign</div><div class="ttdoc">Text horizontal alignment.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00229">fabui.h:229</a></div></div>
<div class="ttc" id="agroup___enumerations_ga878ce849208099631ecb3f931c2d0e11_html_gga878ce849208099631ecb3f931c2d0e11a4f1f6016fc9f3f2353c0cc7c67b292bd"><div class="ttname"><a href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a4f1f6016fc9f3f2353c0cc7c67b292bd">fabgl::uiHAlign::Center</a></div><div class="ttdeci">@ Center</div></div>
<div class="ttc" id="agroup___enumerations_ga878ce849208099631ecb3f931c2d0e11_html_gga878ce849208099631ecb3f931c2d0e11a92b09c7c48c520c3c55e497875da437c"><div class="ttname"><a href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a92b09c7c48c520c3c55e497875da437c">fabgl::uiHAlign::Right</a></div><div class="ttdeci">@ Right</div></div>
<div class="ttc" id="agroup___enumerations_ga878ce849208099631ecb3f931c2d0e11_html_gga878ce849208099631ecb3f931c2d0e11a945d5e233cf7d6240f6b783b36a374ff"><div class="ttname"><a href="group___enumerations_ga878ce849208099631ecb3f931c2d0e11.html#gga878ce849208099631ecb3f931c2d0e11a945d5e233cf7d6240f6b783b36a374ff">fabgl::uiHAlign::Left</a></div><div class="ttdeci">@ Left</div></div>
<div class="ttc" id="agroup___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890_html_gaabef129474b75f60ee5d3ee1ee1f8890"><div class="ttname"><a href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#gaabef129474b75f60ee5d3ee1ee1f8890">fabgl::uiOrientation</a></div><div class="ttdeci">uiOrientation</div><div class="ttdoc">Item direction/orientation.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00220">fabui.h:220</a></div></div>
<div class="ttc" id="agroup___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890_html_ggaabef129474b75f60ee5d3ee1ee1f8890a06ce2a25e5d12c166a36f654dbea6012"><div class="ttname"><a href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#ggaabef129474b75f60ee5d3ee1ee1f8890a06ce2a25e5d12c166a36f654dbea6012">fabgl::uiOrientation::Vertical</a></div><div class="ttdeci">@ Vertical</div></div>
<div class="ttc" id="agroup___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890_html_ggaabef129474b75f60ee5d3ee1ee1f8890ac1b5fa03ecdb95d4a45dd1c40b02527f"><div class="ttname"><a href="group___enumerations_gaabef129474b75f60ee5d3ee1ee1f8890.html#ggaabef129474b75f60ee5d3ee1ee1f8890ac1b5fa03ecdb95d4a45dd1c40b02527f">fabgl::uiOrientation::Horizontal</a></div><div class="ttdeci">@ Horizontal</div></div>
<div class="ttc" id="agroup___enumerations_gaae85628862e3db5a13e7c21a90589c1d_html_gaae85628862e3db5a13e7c21a90589c1d"><div class="ttname"><a href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#gaae85628862e3db5a13e7c21a90589c1d">fabgl::uiMessageBoxIcon</a></div><div class="ttdeci">uiMessageBoxIcon</div><div class="ttdoc">Icon displayed by the uiApp.messageBox() method.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03072">fabui.h:3072</a></div></div>
<div class="ttc" id="agroup___enumerations_gaae85628862e3db5a13e7c21a90589c1d_html_ggaae85628862e3db5a13e7c21a90589c1da0eaadb4fcb48a0a0ed7bc9868be9fbaa"><div class="ttname"><a href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da0eaadb4fcb48a0a0ed7bc9868be9fbaa">fabgl::uiMessageBoxIcon::Warning</a></div><div class="ttdeci">@ Warning</div></div>
<div class="ttc" id="agroup___enumerations_gaae85628862e3db5a13e7c21a90589c1d_html_ggaae85628862e3db5a13e7c21a90589c1da4059b0251f66a18cb56f544728796875"><div class="ttname"><a href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da4059b0251f66a18cb56f544728796875">fabgl::uiMessageBoxIcon::Info</a></div><div class="ttdeci">@ Info</div></div>
<div class="ttc" id="agroup___enumerations_gaae85628862e3db5a13e7c21a90589c1d_html_ggaae85628862e3db5a13e7c21a90589c1da902b0d55fddef6f8d651fe1035b7d4bd"><div class="ttname"><a href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1da902b0d55fddef6f8d651fe1035b7d4bd">fabgl::uiMessageBoxIcon::Error</a></div><div class="ttdeci">@ Error</div></div>
<div class="ttc" id="agroup___enumerations_gaae85628862e3db5a13e7c21a90589c1d_html_ggaae85628862e3db5a13e7c21a90589c1daa97ea56b0e00b2379736ae60869ff66a"><div class="ttname"><a href="group___enumerations_gaae85628862e3db5a13e7c21a90589c1d.html#ggaae85628862e3db5a13e7c21a90589c1daa97ea56b0e00b2379736ae60869ff66a">fabgl::uiMessageBoxIcon::Question</a></div><div class="ttdeci">@ Question</div></div>
<div class="ttc" id="agroup___enumerations_gab87bacfdad76e61b9412d7124be44c1c_html_gab87bacfdad76e61b9412d7124be44c1c"><div class="ttname"><a href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#gab87bacfdad76e61b9412d7124be44c1c">fabgl::Color</a></div><div class="ttdeci">Color</div><div class="ttdoc">This enum defines named colors.</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00202">displaycontroller.h:202</a></div></div>
<div class="ttc" id="agroup___enumerations_gab87bacfdad76e61b9412d7124be44c1c_html_ggab87bacfdad76e61b9412d7124be44c1ca3bec3eb0c8a4aab8e31a3a290493ab85"><div class="ttname"><a href="group___enumerations_gab87bacfdad76e61b9412d7124be44c1c.html#ggab87bacfdad76e61b9412d7124be44c1ca3bec3eb0c8a4aab8e31a3a290493ab85">fabgl::BrightWhite</a></div><div class="ttdeci">@ BrightWhite</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00218">displaycontroller.h:218</a></div></div>
<div class="ttc" id="agroup___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c_html_gab91da6221ce0fc3b24f077fb4b775b2c"><div class="ttname"><a href="group___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c.html#gab91da6221ce0fc3b24f077fb4b775b2c">fabgl::CursorName</a></div><div class="ttdeci">CursorName</div><div class="ttdoc">This enum defines a set of predefined mouse cursors.</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00502">displaycontroller.h:502</a></div></div>
<div class="ttc" id="agroup___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c_html_ggab91da6221ce0fc3b24f077fb4b775b2ca48a1b84c118c385ab6d4e9f60b4e8e8c"><div class="ttname"><a href="group___enumerations_gab91da6221ce0fc3b24f077fb4b775b2c.html#ggab91da6221ce0fc3b24f077fb4b775b2ca48a1b84c118c385ab6d4e9f60b4e8e8c">fabgl::CursorPointerSimpleReduced</a></div><div class="ttdeci">@ CursorPointerSimpleReduced</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00504">displaycontroller.h:504</a></div></div>
<div class="ttc" id="agroup___enumerations_gacfde9a9ea22383d7dab2856f9319bec9_html_gacfde9a9ea22383d7dab2856f9319bec9"><div class="ttname"><a href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#gacfde9a9ea22383d7dab2856f9319bec9">fabgl::uiCheckBoxKind</a></div><div class="ttdeci">uiCheckBoxKind</div><div class="ttdoc">Specifies the combobox behaviour.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02602">fabui.h:2602</a></div></div>
<div class="ttc" id="agroup___enumerations_gacfde9a9ea22383d7dab2856f9319bec9_html_ggacfde9a9ea22383d7dab2856f9319bec9a7ea0f1332ade5b23b34502a3bfe715a2"><div class="ttname"><a href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#ggacfde9a9ea22383d7dab2856f9319bec9a7ea0f1332ade5b23b34502a3bfe715a2">fabgl::uiCheckBoxKind::CheckBox</a></div><div class="ttdeci">@ CheckBox</div></div>
<div class="ttc" id="agroup___enumerations_gacfde9a9ea22383d7dab2856f9319bec9_html_ggacfde9a9ea22383d7dab2856f9319bec9accf0503df958552a245a3593e1063cd8"><div class="ttname"><a href="group___enumerations_gacfde9a9ea22383d7dab2856f9319bec9.html#ggacfde9a9ea22383d7dab2856f9319bec9accf0503df958552a245a3593e1063cd8">fabgl::uiCheckBoxKind::RadioButton</a></div><div class="ttdeci">@ RadioButton</div></div>
<div class="ttc" id="agroup___enumerations_gad0e6e31d5953384be4ea987eb3923e02_html_gad0e6e31d5953384be4ea987eb3923e02"><div class="ttname"><a href="group___enumerations_gad0e6e31d5953384be4ea987eb3923e02.html#gad0e6e31d5953384be4ea987eb3923e02">fabgl::VirtualKey</a></div><div class="ttdeci">VirtualKey</div><div class="ttdoc">Represents each possible real or derived (SHIFT + real) key.</div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l01217">fabutils.h:1217</a></div></div>
<div class="ttc" id="agroup___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212_html_gae0a6bb526c02e563aee7e7ccd4df7212"><div class="ttname"><a href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#gae0a6bb526c02e563aee7e7ccd4df7212">fabgl::uiOrigin</a></div><div class="ttdeci">uiOrigin</div><div class="ttdoc">Specifies window rectangle origin.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00341">fabui.h:341</a></div></div>
<div class="ttc" id="agroup___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212_html_ggae0a6bb526c02e563aee7e7ccd4df7212a2fc3359e12b2a9104121dcf04246f6a0"><div class="ttname"><a href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212a2fc3359e12b2a9104121dcf04246f6a0">fabgl::uiOrigin::Screen</a></div><div class="ttdeci">@ Screen</div></div>
<div class="ttc" id="agroup___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212_html_ggae0a6bb526c02e563aee7e7ccd4df7212a30269022e9d8f51beaabb52e5d0de2b7"><div class="ttname"><a href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212a30269022e9d8f51beaabb52e5d0de2b7">fabgl::uiOrigin::Parent</a></div><div class="ttdeci">@ Parent</div></div>
<div class="ttc" id="agroup___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212_html_ggae0a6bb526c02e563aee7e7ccd4df7212ac89686a387d2b12b3c729ce35a0bcb5b"><div class="ttname"><a href="group___enumerations_gae0a6bb526c02e563aee7e7ccd4df7212.html#ggae0a6bb526c02e563aee7e7ccd4df7212ac89686a387d2b12b3c729ce35a0bcb5b">fabgl::uiOrigin::Window</a></div><div class="ttdeci">@ Window</div></div>
<div class="ttc" id="agroup___enumerations_gae29ed1fa3e9784f2636d6c5d1e066cbd_html_gae29ed1fa3e9784f2636d6c5d1e066cbd"><div class="ttname"><a href="group___enumerations_gae29ed1fa3e9784f2636d6c5d1e066cbd.html#gae29ed1fa3e9784f2636d6c5d1e066cbd">fabgl::uiScrollBarItem</a></div><div class="ttdeci">uiScrollBarItem</div><div class="ttdoc">Scrollbar items.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01039">fabui.h:1039</a></div></div>
<div class="ttc" id="astructfabgl_1_1_bitmap_html"><div class="ttname"><a href="structfabgl_1_1_bitmap.html">fabgl::Bitmap</a></div><div class="ttdoc">Represents an image.</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00465">displaycontroller.h:465</a></div></div>
<div class="ttc" id="astructfabgl_1_1_mouse_status_html"><div class="ttname"><a href="structfabgl_1_1_mouse_status.html">fabgl::MouseStatus</a></div><div class="ttdoc">Describes mouse absolute position, scroll wheel delta and buttons status.</div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00325">fabutils.h:325</a></div></div>
<div class="ttc" id="astructfabgl_1_1_point_html"><div class="ttname"><a href="structfabgl_1_1_point.html">fabgl::Point</a></div><div class="ttdoc">Represents the coordinate of a point.</div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00239">fabutils.h:239</a></div></div>
<div class="ttc" id="astructfabgl_1_1_r_g_b888_html"><div class="ttname"><a href="structfabgl_1_1_r_g_b888.html">fabgl::RGB888</a></div><div class="ttdoc">Represents a 24 bit RGB color.</div><div class="ttdef"><b>Definition:</b> <a href="displaycontroller_8h_source.html#l00228">displaycontroller.h:228</a></div></div>
<div class="ttc" id="astructfabgl_1_1_rect_html"><div class="ttname"><a href="structfabgl_1_1_rect.html">fabgl::Rect</a></div><div class="ttdoc">Represents a rectangle.</div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00274">fabutils.h:274</a></div></div>
<div class="ttc" id="astructfabgl_1_1_size_html"><div class="ttname"><a href="structfabgl_1_1_size.html">fabgl::Size</a></div><div class="ttdoc">Represents a bidimensional size.</div><div class="ttdef"><b>Definition:</b> <a href="fabutils_8h_source.html#l00257">fabutils.h:257</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_anchors_a258cc7d2c4042881276bd70e65f49ea3_html_a258cc7d2c4042881276bd70e65f49ea3"><div class="ttname"><a href="structfabgl_1_1ui_anchors_a258cc7d2c4042881276bd70e65f49ea3.html#a258cc7d2c4042881276bd70e65f49ea3">fabgl::uiAnchors::top</a></div><div class="ttdeci">uint8_t top</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00393">fabui.h:393</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_anchors_a61938d8fca0e953d39df2d9e06f55b10_html_a61938d8fca0e953d39df2d9e06f55b10"><div class="ttname"><a href="structfabgl_1_1ui_anchors_a61938d8fca0e953d39df2d9e06f55b10.html#a61938d8fca0e953d39df2d9e06f55b10">fabgl::uiAnchors::right</a></div><div class="ttdeci">uint8_t right</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00394">fabui.h:394</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_anchors_a70cfd618738e7ccc6476c05b5ec2490e_html_a70cfd618738e7ccc6476c05b5ec2490e"><div class="ttname"><a href="structfabgl_1_1ui_anchors_a70cfd618738e7ccc6476c05b5ec2490e.html#a70cfd618738e7ccc6476c05b5ec2490e">fabgl::uiAnchors::left</a></div><div class="ttdeci">uint8_t left</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00392">fabui.h:392</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_anchors_a9880178aac6c2ab6f16ed7dc6560a06c_html_a9880178aac6c2ab6f16ed7dc6560a06c"><div class="ttname"><a href="structfabgl_1_1ui_anchors_a9880178aac6c2ab6f16ed7dc6560a06c.html#a9880178aac6c2ab6f16ed7dc6560a06c">fabgl::uiAnchors::bottom</a></div><div class="ttdeci">uint8_t bottom</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00395">fabui.h:395</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_anchors_html"><div class="ttname"><a href="structfabgl_1_1ui_anchors.html">fabgl::uiAnchors</a></div><div class="ttdoc">Contains anchors enable/disable switches.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00391">fabui.h:391</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_app_props_a23e900c84a0b17ee9e7445b606cd22c9_html_a23e900c84a0b17ee9e7445b606cd22c9"><div class="ttname"><a href="structfabgl_1_1ui_app_props_a23e900c84a0b17ee9e7445b606cd22c9.html#a23e900c84a0b17ee9e7445b606cd22c9">fabgl::uiAppProps::realtimeMoving</a></div><div class="ttdeci">bool realtimeMoving</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03053">fabui.h:3053</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_app_props_a39dfdd4a5903f8878def0cc48ec75e95_html_a39dfdd4a5903f8878def0cc48ec75e95"><div class="ttname"><a href="structfabgl_1_1ui_app_props_a39dfdd4a5903f8878def0cc48ec75e95.html#a39dfdd4a5903f8878def0cc48ec75e95">fabgl::uiAppProps::realtimeReshaping</a></div><div class="ttdeci">bool realtimeReshaping</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03052">fabui.h:3052</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_app_props_a6bb8300a9b1a94627cf4188bb1b5d17a_html_a6bb8300a9b1a94627cf4188bb1b5d17a"><div class="ttname"><a href="structfabgl_1_1ui_app_props_a6bb8300a9b1a94627cf4188bb1b5d17a.html#a6bb8300a9b1a94627cf4188bb1b5d17a">fabgl::uiAppProps::doubleClickTime</a></div><div class="ttdeci">uint16_t doubleClickTime</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03051">fabui.h:3051</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_app_props_afbd4bfb376264c4abab48b6da077df74_html_afbd4bfb376264c4abab48b6da077df74"><div class="ttname"><a href="structfabgl_1_1ui_app_props_afbd4bfb376264c4abab48b6da077df74.html#afbd4bfb376264c4abab48b6da077df74">fabgl::uiAppProps::caretBlinkingTime</a></div><div class="ttdeci">uint16_t caretBlinkingTime</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03050">fabui.h:3050</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_app_props_html"><div class="ttname"><a href="structfabgl_1_1ui_app_props.html">fabgl::uiAppProps</a></div><div class="ttdoc">Properties of the application.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l03049">fabui.h:3049</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_a0d9e9a978ddf231016210e8ef988c39f_html_a0d9e9a978ddf231016210e8ef988c39f"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a0d9e9a978ddf231016210e8ef988c39f.html#a0d9e9a978ddf231016210e8ef988c39f">fabgl::uiButtonStyle::mouseDownBackgroundColor</a></div><div class="ttdeci">RGB888 mouseDownBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01219">fabui.h:1219</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_a1fe6af026a48e25c9368e7e045d59b2d_html_a1fe6af026a48e25c9368e7e045d59b2d"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">fabgl::uiButtonStyle::textFont</a></div><div class="ttdeci">FontInfo const  * textFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01223">fabui.h:1223</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_a261543a41e1e77cd2cc3b795e8120875_html_a261543a41e1e77cd2cc3b795e8120875"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a261543a41e1e77cd2cc3b795e8120875.html#a261543a41e1e77cd2cc3b795e8120875">fabgl::uiButtonStyle::downTextColor</a></div><div class="ttdeci">RGB888 downTextColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01222">fabui.h:1222</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_a2658a45d508fd54bbf4b2232751ec417_html_a2658a45d508fd54bbf4b2232751ec417"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a2658a45d508fd54bbf4b2232751ec417.html#a2658a45d508fd54bbf4b2232751ec417">fabgl::uiButtonStyle::mouseOverTextColor</a></div><div class="ttdeci">RGB888 mouseOverTextColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01220">fabui.h:1220</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_a28a83a5f7d4066995791678c57411fdb_html_a28a83a5f7d4066995791678c57411fdb"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a28a83a5f7d4066995791678c57411fdb.html#a28a83a5f7d4066995791678c57411fdb">fabgl::uiButtonStyle::downBitmap</a></div><div class="ttdeci">Bitmap const  * downBitmap</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01226">fabui.h:1226</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_a408da1f50d04f7f5e766af1772baaf07_html_a408da1f50d04f7f5e766af1772baaf07"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a408da1f50d04f7f5e766af1772baaf07.html#a408da1f50d04f7f5e766af1772baaf07">fabgl::uiButtonStyle::bitmap</a></div><div class="ttdeci">Bitmap const  * bitmap</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01225">fabui.h:1225</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_a437394b11e5eafcefb12fd72f2b1fce5_html_a437394b11e5eafcefb12fd72f2b1fce5"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">fabgl::uiButtonStyle::textColor</a></div><div class="ttdeci">RGB888 textColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01221">fabui.h:1221</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_a4b26029b25ba9daecbdf64632162a4c9_html_a4b26029b25ba9daecbdf64632162a4c9"><div class="ttname"><a href="structfabgl_1_1ui_button_style_a4b26029b25ba9daecbdf64632162a4c9.html#a4b26029b25ba9daecbdf64632162a4c9">fabgl::uiButtonStyle::bitmapTextSpace</a></div><div class="ttdeci">uint8_t bitmapTextSpace</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01224">fabui.h:1224</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_aaba0c1279d11cbfdb065822d53e277eb_html_aaba0c1279d11cbfdb065822d53e277eb"><div class="ttname"><a href="structfabgl_1_1ui_button_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">fabgl::uiButtonStyle::mouseOverBackgroundColor</a></div><div class="ttdeci">RGB888 mouseOverBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01218">fabui.h:1218</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_ad030d951c454d9a353c1d1fcc206b9cc_html_ad030d951c454d9a353c1d1fcc206b9cc"><div class="ttname"><a href="structfabgl_1_1ui_button_style_ad030d951c454d9a353c1d1fcc206b9cc.html#ad030d951c454d9a353c1d1fcc206b9cc">fabgl::uiButtonStyle::downBackgroundColor</a></div><div class="ttdeci">RGB888 downBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01217">fabui.h:1217</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_button_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiButtonStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01216">fabui.h:1216</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_button_style_html"><div class="ttname"><a href="structfabgl_1_1ui_button_style.html">fabgl::uiButtonStyle</a></div><div class="ttdoc">Contains the button style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01215">fabui.h:1215</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_check_box_style_a26795315569af1ec473c8861a6f7834a_html_a26795315569af1ec473c8861a6f7834a"><div class="ttname"><a href="structfabgl_1_1ui_check_box_style_a26795315569af1ec473c8861a6f7834a.html#a26795315569af1ec473c8861a6f7834a">fabgl::uiCheckBoxStyle::mouseOverForegroundColor</a></div><div class="ttdeci">RGB888 mouseOverForegroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02587">fabui.h:2587</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_check_box_style_a40bc2241c1ab98232e200c5d492a68b0_html_a40bc2241c1ab98232e200c5d492a68b0"><div class="ttname"><a href="structfabgl_1_1ui_check_box_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0">fabgl::uiCheckBoxStyle::foregroundColor</a></div><div class="ttdeci">RGB888 foregroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02588">fabui.h:2588</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_check_box_style_a878aa7c4dd5601df4d038edc93fa2ffe_html_a878aa7c4dd5601df4d038edc93fa2ffe"><div class="ttname"><a href="structfabgl_1_1ui_check_box_style_a878aa7c4dd5601df4d038edc93fa2ffe.html#a878aa7c4dd5601df4d038edc93fa2ffe">fabgl::uiCheckBoxStyle::checkedBackgroundColor</a></div><div class="ttdeci">RGB888 checkedBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02585">fabui.h:2585</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_check_box_style_aaba0c1279d11cbfdb065822d53e277eb_html_aaba0c1279d11cbfdb065822d53e277eb"><div class="ttname"><a href="structfabgl_1_1ui_check_box_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">fabgl::uiCheckBoxStyle::mouseOverBackgroundColor</a></div><div class="ttdeci">RGB888 mouseOverBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02586">fabui.h:2586</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_check_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_check_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiCheckBoxStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02584">fabui.h:2584</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_check_box_style_html"><div class="ttname"><a href="structfabgl_1_1ui_check_box_style.html">fabgl::uiCheckBoxStyle</a></div><div class="ttdoc">Contains the checkbox style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02583">fabui.h:2583</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_combo_box_props_a665f844b3b9a6886ea957ea7672f672d_html_a665f844b3b9a6886ea957ea7672f672d"><div class="ttname"><a href="structfabgl_1_1ui_combo_box_props_a665f844b3b9a6886ea957ea7672f672d.html#a665f844b3b9a6886ea957ea7672f672d">fabgl::uiComboBoxProps::openOnFocus</a></div><div class="ttdeci">uint8_t openOnFocus</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02336">fabui.h:2336</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_combo_box_props_html"><div class="ttname"><a href="structfabgl_1_1ui_combo_box_props.html">fabgl::uiComboBoxProps</a></div><div class="ttdoc">Properties of the combobox.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02335">fabui.h:2335</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_combo_box_style_a2d8f2e20fa676c1c104a68013adc387b_html_a2d8f2e20fa676c1c104a68013adc387b"><div class="ttname"><a href="structfabgl_1_1ui_combo_box_style_a2d8f2e20fa676c1c104a68013adc387b.html#a2d8f2e20fa676c1c104a68013adc387b">fabgl::uiComboBoxStyle::buttonBackgroundColor</a></div><div class="ttdeci">RGB888 buttonBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02324">fabui.h:2324</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_combo_box_style_a30b2eed0d38d32c61f9a05134e5a3d73_html_a30b2eed0d38d32c61f9a05134e5a3d73"><div class="ttname"><a href="structfabgl_1_1ui_combo_box_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">fabgl::uiComboBoxStyle::buttonColor</a></div><div class="ttdeci">RGB888 buttonColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02325">fabui.h:2325</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_combo_box_style_html"><div class="ttname"><a href="structfabgl_1_1ui_combo_box_style.html">fabgl::uiComboBoxStyle</a></div><div class="ttdoc">Contains the listbox style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02323">fabui.h:2323</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_props_a5c1e8b9b5d5669bded01732488c023c2_html_a5c1e8b9b5d5669bded01732488c023c2"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_a5c1e8b9b5d5669bded01732488c023c2.html#a5c1e8b9b5d5669bded01732488c023c2">fabgl::uiFrameProps::fillBackground</a></div><div class="ttdeci">uint8_t fillBackground</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00775">fabui.h:775</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_props_a8dd2130eaaa23a10bac0bc0c7acc4718_html_a8dd2130eaaa23a10bac0bc0c7acc4718"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_a8dd2130eaaa23a10bac0bc0c7acc4718.html#a8dd2130eaaa23a10bac0bc0c7acc4718">fabgl::uiFrameProps::moveable</a></div><div class="ttdeci">uint8_t moveable</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00771">fabui.h:771</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_props_a99fe0e56f4de6c8c6d09c4ac4312eb66_html_a99fe0e56f4de6c8c6d09c4ac4312eb66"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_a99fe0e56f4de6c8c6d09c4ac4312eb66.html#a99fe0e56f4de6c8c6d09c4ac4312eb66">fabgl::uiFrameProps::hasMaximizeButton</a></div><div class="ttdeci">uint8_t hasMaximizeButton</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00773">fabui.h:773</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_props_ab4bc07e52270c335488b186228a52d19_html_ab4bc07e52270c335488b186228a52d19"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_ab4bc07e52270c335488b186228a52d19.html#ab4bc07e52270c335488b186228a52d19">fabgl::uiFrameProps::resizeable</a></div><div class="ttdeci">uint8_t resizeable</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00770">fabui.h:770</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_props_abd46fbb6409e64da394e03d52ebef0b6_html_abd46fbb6409e64da394e03d52ebef0b6"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_abd46fbb6409e64da394e03d52ebef0b6.html#abd46fbb6409e64da394e03d52ebef0b6">fabgl::uiFrameProps::hasCloseButton</a></div><div class="ttdeci">uint8_t hasCloseButton</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00772">fabui.h:772</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_props_adde989e2c2f93896ca9946840770f6fb_html_adde989e2c2f93896ca9946840770f6fb"><div class="ttname"><a href="structfabgl_1_1ui_frame_props_adde989e2c2f93896ca9946840770f6fb.html#adde989e2c2f93896ca9946840770f6fb">fabgl::uiFrameProps::hasMinimizeButton</a></div><div class="ttdeci">uint8_t hasMinimizeButton</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00774">fabui.h:774</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_props_html"><div class="ttname"><a href="structfabgl_1_1ui_frame_props.html">fabgl::uiFrameProps</a></div><div class="ttdoc">Properties of the frame.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00769">fabui.h:769</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_state_a0a4abe69659369f0aa731ff9292aa68a_html_a0a4abe69659369f0aa731ff9292aa68a"><div class="ttname"><a href="structfabgl_1_1ui_frame_state_a0a4abe69659369f0aa731ff9292aa68a.html#a0a4abe69659369f0aa731ff9292aa68a">fabgl::uiFrameState::minimized</a></div><div class="ttdeci">uint8_t minimized</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00791">fabui.h:791</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_state_a1a57be4a7336000792a73537dc277576_html_a1a57be4a7336000792a73537dc277576"><div class="ttname"><a href="structfabgl_1_1ui_frame_state_a1a57be4a7336000792a73537dc277576.html#a1a57be4a7336000792a73537dc277576">fabgl::uiFrameState::maximized</a></div><div class="ttdeci">uint8_t maximized</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00790">fabui.h:790</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_state_html"><div class="ttname"><a href="structfabgl_1_1ui_frame_state.html">fabgl::uiFrameState</a></div><div class="ttdoc">Specifies current frame state.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00789">fabui.h:789</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_style_a30b2eed0d38d32c61f9a05134e5a3d73_html_a30b2eed0d38d32c61f9a05134e5a3d73"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_a30b2eed0d38d32c61f9a05134e5a3d73.html#a30b2eed0d38d32c61f9a05134e5a3d73">fabgl::uiFrameStyle::buttonColor</a></div><div class="ttdeci">RGB888 buttonColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00741">fabui.h:741</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_style_a459bfe8f3acd7e0644244edd92a8eb2c_html_a459bfe8f3acd7e0644244edd92a8eb2c"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_a459bfe8f3acd7e0644244edd92a8eb2c.html#a459bfe8f3acd7e0644244edd92a8eb2c">fabgl::uiFrameStyle::mouseOverButtonColor</a></div><div class="ttdeci">RGB888 mouseOverButtonColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00744">fabui.h:744</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_style_a6ad317dd2061eb1fdcadda6df58ebace_html_a6ad317dd2061eb1fdcadda6df58ebace"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_a6ad317dd2061eb1fdcadda6df58ebace.html#a6ad317dd2061eb1fdcadda6df58ebace">fabgl::uiFrameStyle::activeTitleBackgroundColor</a></div><div class="ttdeci">RGB888 activeTitleBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00737">fabui.h:737</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_style_a729cb15b9ffe573d76491210bd53ddf5_html_a729cb15b9ffe573d76491210bd53ddf5"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_a729cb15b9ffe573d76491210bd53ddf5.html#a729cb15b9ffe573d76491210bd53ddf5">fabgl::uiFrameStyle::activeTitleColor</a></div><div class="ttdeci">RGB888 activeTitleColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00739">fabui.h:739</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_style_a89d78d62a5f04cbbf0ce6a1488d45f53_html_a89d78d62a5f04cbbf0ce6a1488d45f53"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_a89d78d62a5f04cbbf0ce6a1488d45f53.html#a89d78d62a5f04cbbf0ce6a1488d45f53">fabgl::uiFrameStyle::mouseOverBackgroundButtonColor</a></div><div class="ttdeci">RGB888 mouseOverBackgroundButtonColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00743">fabui.h:743</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_style_aa3a3c7a39d0eb31adef87ef642107253_html_aa3a3c7a39d0eb31adef87ef642107253"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_aa3a3c7a39d0eb31adef87ef642107253.html#aa3a3c7a39d0eb31adef87ef642107253">fabgl::uiFrameStyle::titleFont</a></div><div class="ttdeci">FontInfo const  * titleFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00740">fabui.h:740</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_style_ac7943d8a4d8edbca2d20f9d051e12ba2_html_ac7943d8a4d8edbca2d20f9d051e12ba2"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_ac7943d8a4d8edbca2d20f9d051e12ba2.html#ac7943d8a4d8edbca2d20f9d051e12ba2">fabgl::uiFrameStyle::titleColor</a></div><div class="ttdeci">RGB888 titleColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00738">fabui.h:738</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_style_ade1f7f42a9d7d89649fbe2993de807a5_html_ade1f7f42a9d7d89649fbe2993de807a5"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_ade1f7f42a9d7d89649fbe2993de807a5.html#ade1f7f42a9d7d89649fbe2993de807a5">fabgl::uiFrameStyle::activeButtonColor</a></div><div class="ttdeci">RGB888 activeButtonColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00742">fabui.h:742</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiFrameStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00735">fabui.h:735</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_style_aff235babdab26b3fa5156719456995a0_html_aff235babdab26b3fa5156719456995a0"><div class="ttname"><a href="structfabgl_1_1ui_frame_style_aff235babdab26b3fa5156719456995a0.html#aff235babdab26b3fa5156719456995a0">fabgl::uiFrameStyle::titleBackgroundColor</a></div><div class="ttdeci">RGB888 titleBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00736">fabui.h:736</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_frame_style_html"><div class="ttname"><a href="structfabgl_1_1ui_frame_style.html">fabgl::uiFrameStyle</a></div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00734">fabui.h:734</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_image_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_image_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiImageStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01726">fabui.h:1726</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_image_style_html"><div class="ttname"><a href="structfabgl_1_1ui_image_style.html">fabgl::uiImageStyle</a></div><div class="ttdoc">Contains the image style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01725">fabui.h:1725</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_key_event_info_a14c28480cb8b82ead8173e043f4fd147_html_a14c28480cb8b82ead8173e043f4fd147"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a14c28480cb8b82ead8173e043f4fd147.html#a14c28480cb8b82ead8173e043f4fd147">fabgl::uiKeyEventInfo::ASCII</a></div><div class="ttdeci">uint8_t ASCII</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00159">fabui.h:159</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_key_event_info_a3e74b78f4b0569939656e461c8b03350_html_a3e74b78f4b0569939656e461c8b03350"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a3e74b78f4b0569939656e461c8b03350.html#a3e74b78f4b0569939656e461c8b03350">fabgl::uiKeyEventInfo::SHIFT</a></div><div class="ttdeci">uint8_t SHIFT</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00163">fabui.h:163</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_key_event_info_a47ea40cf04a32cf7688d9cba2348954d_html_a47ea40cf04a32cf7688d9cba2348954d"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a47ea40cf04a32cf7688d9cba2348954d.html#a47ea40cf04a32cf7688d9cba2348954d">fabgl::uiKeyEventInfo::LALT</a></div><div class="ttdeci">uint8_t LALT</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00160">fabui.h:160</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_key_event_info_a54913adc26c6ea7f3e241a0938d4dfff_html_a54913adc26c6ea7f3e241a0938d4dfff"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a54913adc26c6ea7f3e241a0938d4dfff.html#a54913adc26c6ea7f3e241a0938d4dfff">fabgl::uiKeyEventInfo::VK</a></div><div class="ttdeci">VirtualKey VK</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00158">fabui.h:158</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_key_event_info_a5bc61b59865bbe0773d5d8e30d0f75ff_html_a5bc61b59865bbe0773d5d8e30d0f75ff"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a5bc61b59865bbe0773d5d8e30d0f75ff.html#a5bc61b59865bbe0773d5d8e30d0f75ff">fabgl::uiKeyEventInfo::GUI</a></div><div class="ttdeci">uint8_t GUI</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00164">fabui.h:164</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_key_event_info_a8d39f2f3ea6b8ef4e4684a3507e90609_html_a8d39f2f3ea6b8ef4e4684a3507e90609"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_a8d39f2f3ea6b8ef4e4684a3507e90609.html#a8d39f2f3ea6b8ef4e4684a3507e90609">fabgl::uiKeyEventInfo::CTRL</a></div><div class="ttdeci">uint8_t CTRL</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00162">fabui.h:162</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_key_event_info_adf86cca43c0ae4c9b5314428299761e3_html_adf86cca43c0ae4c9b5314428299761e3"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info_adf86cca43c0ae4c9b5314428299761e3.html#adf86cca43c0ae4c9b5314428299761e3">fabgl::uiKeyEventInfo::RALT</a></div><div class="ttdeci">uint8_t RALT</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00161">fabui.h:161</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_key_event_info_html"><div class="ttname"><a href="structfabgl_1_1ui_key_event_info.html">fabgl::uiKeyEventInfo</a></div><div class="ttdoc">Contains details about the key event.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00157">fabui.h:157</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_label_style_a1fe6af026a48e25c9368e7e045d59b2d_html_a1fe6af026a48e25c9368e7e045d59b2d"><div class="ttname"><a href="structfabgl_1_1ui_label_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">fabgl::uiLabelStyle::textFont</a></div><div class="ttdeci">FontInfo const  * textFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01545">fabui.h:1545</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_label_style_a437394b11e5eafcefb12fd72f2b1fce5_html_a437394b11e5eafcefb12fd72f2b1fce5"><div class="ttname"><a href="structfabgl_1_1ui_label_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">fabgl::uiLabelStyle::textColor</a></div><div class="ttdeci">RGB888 textColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01547">fabui.h:1547</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_label_style_a697755e3e4d656871c880f15e1e33c02_html_a697755e3e4d656871c880f15e1e33c02"><div class="ttname"><a href="structfabgl_1_1ui_label_style_a697755e3e4d656871c880f15e1e33c02.html#a697755e3e4d656871c880f15e1e33c02">fabgl::uiLabelStyle::textAlign</a></div><div class="ttdeci">uiHAlign textAlign</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01548">fabui.h:1548</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiLabelStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01546">fabui.h:1546</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_label_style_html"><div class="ttname"><a href="structfabgl_1_1ui_label_style.html">fabgl::uiLabelStyle</a></div><div class="ttdoc">Contains the label style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01544">fabui.h:1544</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_props_a4292a0428891fc6f397b1cbbebdce230_html_a4292a0428891fc6f397b1cbbebdce230"><div class="ttname"><a href="structfabgl_1_1ui_list_box_props_a4292a0428891fc6f397b1cbbebdce230.html#a4292a0428891fc6f397b1cbbebdce230">fabgl::uiListBoxProps::selectOnMouseOver</a></div><div class="ttdeci">uint8_t selectOnMouseOver</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01990">fabui.h:1990</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_props_a94b0f0b071a2ee4388ff61571976d43f_html_a94b0f0b071a2ee4388ff61571976d43f"><div class="ttname"><a href="structfabgl_1_1ui_list_box_props_a94b0f0b071a2ee4388ff61571976d43f.html#a94b0f0b071a2ee4388ff61571976d43f">fabgl::uiListBoxProps::allowMultiSelect</a></div><div class="ttdeci">uint8_t allowMultiSelect</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01989">fabui.h:1989</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_props_html"><div class="ttname"><a href="structfabgl_1_1ui_list_box_props.html">fabgl::uiListBoxProps</a></div><div class="ttdoc">Properties of the list box.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01988">fabui.h:1988</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_style_a1fe6af026a48e25c9368e7e045d59b2d_html_a1fe6af026a48e25c9368e7e045d59b2d"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">fabgl::uiListBoxStyle::textFont</a></div><div class="ttdeci">FontInfo const  * textFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01971">fabui.h:1971</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_style_a39b192c02618f0928e5c510e4878f4dd_html_a39b192c02618f0928e5c510e4878f4dd"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_a39b192c02618f0928e5c510e4878f4dd.html#a39b192c02618f0928e5c510e4878f4dd">fabgl::uiListBoxStyle::selectedTextColor</a></div><div class="ttdeci">RGB888 selectedTextColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01973">fabui.h:1973</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_style_a437394b11e5eafcefb12fd72f2b1fce5_html_a437394b11e5eafcefb12fd72f2b1fce5"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">fabgl::uiListBoxStyle::textColor</a></div><div class="ttdeci">RGB888 textColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01972">fabui.h:1972</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_style_a7ed9596a464a94b6e38610b2d884e5a0_html_a7ed9596a464a94b6e38610b2d884e5a0"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_a7ed9596a464a94b6e38610b2d884e5a0.html#a7ed9596a464a94b6e38610b2d884e5a0">fabgl::uiListBoxStyle::selectedBackgroundColor</a></div><div class="ttdeci">RGB888 selectedBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01968">fabui.h:1968</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_style_adc80474483b4c80aff5251d30d30d93b_html_adc80474483b4c80aff5251d30d30d93b"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_adc80474483b4c80aff5251d30d30d93b.html#adc80474483b4c80aff5251d30d30d93b">fabgl::uiListBoxStyle::itemHeight</a></div><div class="ttdeci">int itemHeight</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01970">fabui.h:1970</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_style_ae4b4f85216dd6aee6d383f6b9c3d4c27_html_ae4b4f85216dd6aee6d383f6b9c3d4c27"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_ae4b4f85216dd6aee6d383f6b9c3d4c27.html#ae4b4f85216dd6aee6d383f6b9c3d4c27">fabgl::uiListBoxStyle::focusedSelectedBackgroundColor</a></div><div class="ttdeci">RGB888 focusedSelectedBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01969">fabui.h:1969</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiListBoxStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01966">fabui.h:1966</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_style_afdab263979e95f14f213ae0d404241ff_html_afdab263979e95f14f213ae0d404241ff"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff">fabgl::uiListBoxStyle::focusedBackgroundColor</a></div><div class="ttdeci">RGB888 focusedBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01967">fabui.h:1967</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_list_box_style_html"><div class="ttname"><a href="structfabgl_1_1ui_list_box_style.html">fabgl::uiListBoxStyle</a></div><div class="ttdoc">Contains the listbox style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01965">fabui.h:1965</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_mouse_event_info_a3dd8fed14b082ff0b6d06ace482c4793_html_a3dd8fed14b082ff0b6d06ace482c4793"><div class="ttname"><a href="structfabgl_1_1ui_mouse_event_info_a3dd8fed14b082ff0b6d06ace482c4793.html#a3dd8fed14b082ff0b6d06ace482c4793">fabgl::uiMouseEventInfo::changedButton</a></div><div class="ttdeci">uint8_t changedButton</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00171">fabui.h:171</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_mouse_event_info_ada7d1f2e6298e07e68c01fcecaf79ed3_html_ada7d1f2e6298e07e68c01fcecaf79ed3"><div class="ttname"><a href="structfabgl_1_1ui_mouse_event_info_ada7d1f2e6298e07e68c01fcecaf79ed3.html#ada7d1f2e6298e07e68c01fcecaf79ed3">fabgl::uiMouseEventInfo::status</a></div><div class="ttdeci">MouseStatus status</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00170">fabui.h:170</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_mouse_event_info_html"><div class="ttname"><a href="structfabgl_1_1ui_mouse_event_info.html">fabgl::uiMouseEventInfo</a></div><div class="ttdoc">Contains details about the mouse event.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00169">fabui.h:169</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_object_type_html"><div class="ttname"><a href="structfabgl_1_1ui_object_type.html">fabgl::uiObjectType</a></div><div class="ttdoc">Specifies the object type.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00242">fabui.h:242</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_paint_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_paint_box_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiPaintBoxStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01854">fabui.h:1854</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_paint_box_style_html"><div class="ttname"><a href="structfabgl_1_1ui_paint_box_style.html">fabgl::uiPaintBoxStyle</a></div><div class="ttdoc">Contains the paintbox style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01853">fabui.h:1853</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_panel_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_panel_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiPanelStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01801">fabui.h:1801</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_panel_style_html"><div class="ttname"><a href="structfabgl_1_1ui_panel_style.html">fabgl::uiPanelStyle</a></div><div class="ttdoc">Contains the panel style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01800">fabui.h:1800</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_progress_bar_props_a674b84b9e9d1313f148ab4269284893e_html_a674b84b9e9d1313f148ab4269284893e"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_props_a674b84b9e9d1313f148ab4269284893e.html#a674b84b9e9d1313f148ab4269284893e">fabgl::uiProgressBarProps::showPercentage</a></div><div class="ttdeci">uint8_t showPercentage</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02848">fabui.h:2848</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_progress_bar_props_html"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_props.html">fabgl::uiProgressBarProps</a></div><div class="ttdoc">Properties of the progress bar.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02847">fabui.h:2847</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_progress_bar_style_a1fe6af026a48e25c9368e7e045d59b2d_html_a1fe6af026a48e25c9368e7e045d59b2d"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">fabgl::uiProgressBarStyle::textFont</a></div><div class="ttdeci">FontInfo const  * textFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02833">fabui.h:2833</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_progress_bar_style_a40bc2241c1ab98232e200c5d492a68b0_html_a40bc2241c1ab98232e200c5d492a68b0"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_style_a40bc2241c1ab98232e200c5d492a68b0.html#a40bc2241c1ab98232e200c5d492a68b0">fabgl::uiProgressBarStyle::foregroundColor</a></div><div class="ttdeci">RGB888 foregroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02832">fabui.h:2832</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_progress_bar_style_a437394b11e5eafcefb12fd72f2b1fce5_html_a437394b11e5eafcefb12fd72f2b1fce5"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">fabgl::uiProgressBarStyle::textColor</a></div><div class="ttdeci">RGB888 textColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02834">fabui.h:2834</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_progress_bar_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiProgressBarStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02831">fabui.h:2831</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_progress_bar_style_html"><div class="ttname"><a href="structfabgl_1_1ui_progress_bar_style.html">fabgl::uiProgressBarStyle</a></div><div class="ttdoc">Contains the progress bar style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02830">fabui.h:2830</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_scrollable_control_style_a6dfff8a622dd31c0bfed98fbecf96821_html_a6dfff8a622dd31c0bfed98fbecf96821"><div class="ttname"><a href="structfabgl_1_1ui_scrollable_control_style_a6dfff8a622dd31c0bfed98fbecf96821.html#a6dfff8a622dd31c0bfed98fbecf96821">fabgl::uiScrollableControlStyle::mouseOverScrollBarForegroundColor</a></div><div class="ttdeci">RGB888 mouseOverScrollBarForegroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01025">fabui.h:1025</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_scrollable_control_style_a9812042b7f672086aaeb6aadc821a37d_html_a9812042b7f672086aaeb6aadc821a37d"><div class="ttname"><a href="structfabgl_1_1ui_scrollable_control_style_a9812042b7f672086aaeb6aadc821a37d.html#a9812042b7f672086aaeb6aadc821a37d">fabgl::uiScrollableControlStyle::scrollBarBackgroundColor</a></div><div class="ttdeci">RGB888 scrollBarBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01023">fabui.h:1023</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_scrollable_control_style_aa716a22e7982e26396f99a5b712cdc4e_html_aa716a22e7982e26396f99a5b712cdc4e"><div class="ttname"><a href="structfabgl_1_1ui_scrollable_control_style_aa716a22e7982e26396f99a5b712cdc4e.html#aa716a22e7982e26396f99a5b712cdc4e">fabgl::uiScrollableControlStyle::scrollBarForegroundColor</a></div><div class="ttdeci">RGB888 scrollBarForegroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01024">fabui.h:1024</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_scrollable_control_style_ae6153d7a5e1d72d4d3b6d167165fc71b_html_ae6153d7a5e1d72d4d3b6d167165fc71b"><div class="ttname"><a href="structfabgl_1_1ui_scrollable_control_style_ae6153d7a5e1d72d4d3b6d167165fc71b.html#ae6153d7a5e1d72d4d3b6d167165fc71b">fabgl::uiScrollableControlStyle::scrollBarSize</a></div><div class="ttdeci">uint8_t scrollBarSize</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01026">fabui.h:1026</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_scrollable_control_style_html"><div class="ttname"><a href="structfabgl_1_1ui_scrollable_control_style.html">fabgl::uiScrollableControlStyle</a></div><div class="ttdoc">Contains the scrollable control style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01022">fabui.h:1022</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_slider_style_a0dfdd6da205a5c6ae1ac00521aaa74e3_html_a0dfdd6da205a5c6ae1ac00521aaa74e3"><div class="ttname"><a href="structfabgl_1_1ui_slider_style_a0dfdd6da205a5c6ae1ac00521aaa74e3.html#a0dfdd6da205a5c6ae1ac00521aaa74e3">fabgl::uiSliderStyle::rangeColor</a></div><div class="ttdeci">RGB888 rangeColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02713">fabui.h:2713</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_slider_style_a0f60611a19c7ff026d39c7156e392489_html_a0f60611a19c7ff026d39c7156e392489"><div class="ttname"><a href="structfabgl_1_1ui_slider_style_a0f60611a19c7ff026d39c7156e392489.html#a0f60611a19c7ff026d39c7156e392489">fabgl::uiSliderStyle::gripColor</a></div><div class="ttdeci">RGB888 gripColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02714">fabui.h:2714</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_slider_style_a5bf0ffec234e99bd7238d3ec2acd18c7_html_a5bf0ffec234e99bd7238d3ec2acd18c7"><div class="ttname"><a href="structfabgl_1_1ui_slider_style_a5bf0ffec234e99bd7238d3ec2acd18c7.html#a5bf0ffec234e99bd7238d3ec2acd18c7">fabgl::uiSliderStyle::mouseOverGripColor</a></div><div class="ttdeci">RGB888 mouseOverGripColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02716">fabui.h:2716</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_slider_style_a6be318f54b466b7317c6efcece81031a_html_a6be318f54b466b7317c6efcece81031a"><div class="ttname"><a href="structfabgl_1_1ui_slider_style_a6be318f54b466b7317c6efcece81031a.html#a6be318f54b466b7317c6efcece81031a">fabgl::uiSliderStyle::slideColor</a></div><div class="ttdeci">RGB888 slideColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02712">fabui.h:2712</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_slider_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_slider_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiSliderStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02711">fabui.h:2711</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_slider_style_html"><div class="ttname"><a href="structfabgl_1_1ui_slider_style.html">fabgl::uiSliderStyle</a></div><div class="ttdoc">Contains the slider style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l02710">fabui.h:2710</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_static_label_style_a1fe6af026a48e25c9368e7e045d59b2d_html_a1fe6af026a48e25c9368e7e045d59b2d"><div class="ttname"><a href="structfabgl_1_1ui_static_label_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">fabgl::uiStaticLabelStyle::textFont</a></div><div class="ttdeci">FontInfo const  * textFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01646">fabui.h:1646</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_static_label_style_a437394b11e5eafcefb12fd72f2b1fce5_html_a437394b11e5eafcefb12fd72f2b1fce5"><div class="ttname"><a href="structfabgl_1_1ui_static_label_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">fabgl::uiStaticLabelStyle::textColor</a></div><div class="ttdeci">RGB888 textColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01648">fabui.h:1648</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_static_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_static_label_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiStaticLabelStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01647">fabui.h:1647</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_static_label_style_html"><div class="ttname"><a href="structfabgl_1_1ui_static_label_style.html">fabgl::uiStaticLabelStyle</a></div><div class="ttdoc">Contains the label style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01645">fabui.h:1645</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_text_edit_props_a84898156730ce3318a26a7cf6c97fbb1_html_a84898156730ce3318a26a7cf6c97fbb1"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_props_a84898156730ce3318a26a7cf6c97fbb1.html#a84898156730ce3318a26a7cf6c97fbb1">fabgl::uiTextEditProps::hasCaret</a></div><div class="ttdeci">uint8_t hasCaret</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01398">fabui.h:1398</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_text_edit_props_a887b9d7a4f9c4e6b01a175002b8b9db5_html_a887b9d7a4f9c4e6b01a175002b8b9db5"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_props_a887b9d7a4f9c4e6b01a175002b8b9db5.html#a887b9d7a4f9c4e6b01a175002b8b9db5">fabgl::uiTextEditProps::allowEdit</a></div><div class="ttdeci">uint8_t allowEdit</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01399">fabui.h:1399</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_text_edit_props_afc097a39141d9955c52d9e3d829a2631_html_afc097a39141d9955c52d9e3d829a2631"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_props_afc097a39141d9955c52d9e3d829a2631.html#afc097a39141d9955c52d9e3d829a2631">fabgl::uiTextEditProps::passwordMode</a></div><div class="ttdeci">uint8_t passwordMode</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01400">fabui.h:1400</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_text_edit_props_html"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_props.html">fabgl::uiTextEditProps</a></div><div class="ttdoc">Properties of the text edit.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01397">fabui.h:1397</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_text_edit_style_a1fe6af026a48e25c9368e7e045d59b2d_html_a1fe6af026a48e25c9368e7e045d59b2d"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style_a1fe6af026a48e25c9368e7e045d59b2d.html#a1fe6af026a48e25c9368e7e045d59b2d">fabgl::uiTextEditStyle::textFont</a></div><div class="ttdeci">FontInfo const  * textFont</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01385">fabui.h:1385</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_text_edit_style_a437394b11e5eafcefb12fd72f2b1fce5_html_a437394b11e5eafcefb12fd72f2b1fce5"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style_a437394b11e5eafcefb12fd72f2b1fce5.html#a437394b11e5eafcefb12fd72f2b1fce5">fabgl::uiTextEditStyle::textColor</a></div><div class="ttdeci">RGB888 textColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01384">fabui.h:1384</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_text_edit_style_aaba0c1279d11cbfdb065822d53e277eb_html_aaba0c1279d11cbfdb065822d53e277eb"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style_aaba0c1279d11cbfdb065822d53e277eb.html#aaba0c1279d11cbfdb065822d53e277eb">fabgl::uiTextEditStyle::mouseOverBackgroundColor</a></div><div class="ttdeci">RGB888 mouseOverBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01382">fabui.h:1382</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_text_edit_style_ae4f3cff9a6921c6ff7a56e9d2380d150_html_ae4f3cff9a6921c6ff7a56e9d2380d150"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style_ae4f3cff9a6921c6ff7a56e9d2380d150.html#ae4f3cff9a6921c6ff7a56e9d2380d150">fabgl::uiTextEditStyle::backgroundColor</a></div><div class="ttdeci">RGB888 backgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01381">fabui.h:1381</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_text_edit_style_afdab263979e95f14f213ae0d404241ff_html_afdab263979e95f14f213ae0d404241ff"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style_afdab263979e95f14f213ae0d404241ff.html#afdab263979e95f14f213ae0d404241ff">fabgl::uiTextEditStyle::focusedBackgroundColor</a></div><div class="ttdeci">RGB888 focusedBackgroundColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01383">fabui.h:1383</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_text_edit_style_html"><div class="ttname"><a href="structfabgl_1_1ui_text_edit_style.html">fabgl::uiTextEditStyle</a></div><div class="ttdoc">Represents text edit style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l01380">fabui.h:1380</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_props_a6ef7bc6ecb1d1880e16a7683e522dd9f_html_a6ef7bc6ecb1d1880e16a7683e522dd9f"><div class="ttname"><a href="structfabgl_1_1ui_window_props_a6ef7bc6ecb1d1880e16a7683e522dd9f.html#a6ef7bc6ecb1d1880e16a7683e522dd9f">fabgl::uiWindowProps::activeLook</a></div><div class="ttdeci">uint8_t activeLook</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00359">fabui.h:359</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_props_a8d0d79a9e989bb1bf5faafae3df6404a_html_a8d0d79a9e989bb1bf5faafae3df6404a"><div class="ttname"><a href="structfabgl_1_1ui_window_props_a8d0d79a9e989bb1bf5faafae3df6404a.html#a8d0d79a9e989bb1bf5faafae3df6404a">fabgl::uiWindowProps::activable</a></div><div class="ttdeci">uint8_t activable</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00357">fabui.h:357</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_props_a921a09a0148578913fc16b5185d7abf7_html_a921a09a0148578913fc16b5185d7abf7"><div class="ttname"><a href="structfabgl_1_1ui_window_props_a921a09a0148578913fc16b5185d7abf7.html#a921a09a0148578913fc16b5185d7abf7">fabgl::uiWindowProps::focusable</a></div><div class="ttdeci">uint8_t focusable</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00358">fabui.h:358</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_props_html"><div class="ttname"><a href="structfabgl_1_1ui_window_props.html">fabgl::uiWindowProps</a></div><div class="ttdoc">Contains some window options.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00356">fabui.h:356</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_state_a05c940dbc220f5a723afd70071aebff8_html_a05c940dbc220f5a723afd70071aebff8"><div class="ttname"><a href="structfabgl_1_1ui_window_state_a05c940dbc220f5a723afd70071aebff8.html#a05c940dbc220f5a723afd70071aebff8">fabgl::uiWindowState::active</a></div><div class="ttdeci">uint8_t active</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00351">fabui.h:351</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_state_a81b50196ed90c63596da2ace4dd2a97b_html_a81b50196ed90c63596da2ace4dd2a97b"><div class="ttname"><a href="structfabgl_1_1ui_window_state_a81b50196ed90c63596da2ace4dd2a97b.html#a81b50196ed90c63596da2ace4dd2a97b">fabgl::uiWindowState::visible</a></div><div class="ttdeci">uint8_t visible</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00350">fabui.h:350</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_state_html"><div class="ttname"><a href="structfabgl_1_1ui_window_state.html">fabgl::uiWindowState</a></div><div class="ttdoc">Specifies current window state.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00349">fabui.h:349</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_style_a0195b95c6a40056ec20ca1924bfd827a_html_a0195b95c6a40056ec20ca1924bfd827a"><div class="ttname"><a href="structfabgl_1_1ui_window_style_a0195b95c6a40056ec20ca1924bfd827a.html#a0195b95c6a40056ec20ca1924bfd827a">fabgl::uiWindowStyle::defaultCursor</a></div><div class="ttdeci">CursorName defaultCursor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00371">fabui.h:371</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_style_a3977bb78cc3cc7da6598674401b7d903_html_a3977bb78cc3cc7da6598674401b7d903"><div class="ttname"><a href="structfabgl_1_1ui_window_style_a3977bb78cc3cc7da6598674401b7d903.html#a3977bb78cc3cc7da6598674401b7d903">fabgl::uiWindowStyle::borderColor</a></div><div class="ttdeci">RGB888 borderColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00372">fabui.h:372</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_style_a5e071a27d31cdbf7f27e8275665f3d10_html_a5e071a27d31cdbf7f27e8275665f3d10"><div class="ttname"><a href="structfabgl_1_1ui_window_style_a5e071a27d31cdbf7f27e8275665f3d10.html#a5e071a27d31cdbf7f27e8275665f3d10">fabgl::uiWindowStyle::borderSize</a></div><div class="ttdeci">uint8_t borderSize</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00375">fabui.h:375</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_style_aece198b85b269fb10a6c29f8628f7c4f_html_aece198b85b269fb10a6c29f8628f7c4f"><div class="ttname"><a href="structfabgl_1_1ui_window_style_aece198b85b269fb10a6c29f8628f7c4f.html#aece198b85b269fb10a6c29f8628f7c4f">fabgl::uiWindowStyle::activeBorderColor</a></div><div class="ttdeci">RGB888 activeBorderColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00373">fabui.h:373</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_style_aed11b8d6d77865b2a1cfd91f6dbd301e_html_aed11b8d6d77865b2a1cfd91f6dbd301e"><div class="ttname"><a href="structfabgl_1_1ui_window_style_aed11b8d6d77865b2a1cfd91f6dbd301e.html#aed11b8d6d77865b2a1cfd91f6dbd301e">fabgl::uiWindowStyle::focusedBorderColor</a></div><div class="ttdeci">RGB888 focusedBorderColor</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00374">fabui.h:374</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_style_af246b89b4c989a29fd4b176b736784dd_html_af246b89b4c989a29fd4b176b736784dd"><div class="ttname"><a href="structfabgl_1_1ui_window_style_af246b89b4c989a29fd4b176b736784dd.html#af246b89b4c989a29fd4b176b736784dd">fabgl::uiWindowStyle::focusedBorderSize</a></div><div class="ttdeci">uint8_t focusedBorderSize</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00376">fabui.h:376</a></div></div>
<div class="ttc" id="astructfabgl_1_1ui_window_style_html"><div class="ttname"><a href="structfabgl_1_1ui_window_style.html">fabgl::uiWindowStyle</a></div><div class="ttdoc">Contains the window style.</div><div class="ttdef"><b>Definition:</b> <a href="fabui_8h_source.html#l00370">fabui.h:370</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="fabui_8h.html">fabui.h</a></li>
    <li class="footer">Generated on Mon Aug 29 2022 13:52:05 for FabGL by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
  </ul>
</div>
</body>
</html>
